﻿using System;
using System.Collections.Generic;
using DoNet.SFExpress.Framework.EXP_RECE;
using DoNet.SFExpress.Framework.FOP_RECE;

namespace DoNet.SFExpress.Framework.COM_RECE_MRDS
{

    #region 医寄通服务类接口

    #region 时效运费查询接口

    /// <summary>
    /// 时效运费查询接口（解决方案API-医寄通服务类接口） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestMrdsFreightQuery
    {
        /// <summary>
        /// 医院编码
        /// 是
        /// String(16)
        /// </summary>
        public string hospitalCode { set; get; }
        /// <summary>
        /// 使用的顺丰产品类型 默认查询标快；：1，1：表示“顺丰特快” 2：表示“顺丰标快（陆运），208为特惠专配，229为精温专递，232为精温专递（样本），233为精温专递（样本陆），采用其他产品请先咨询业务方”
        /// 否
        /// String(5)
        /// </summary>
        public string expressType { set; get; }
        /// <summary>
        /// 包裹重量
        /// 否
        /// String(32)
        /// </summary>
        public string parcelWeighs { set; get; }
        /// <summary>
        /// 寄件地址-省
        /// 是
        /// String
        /// </summary>
        public string srcProvince { set; get; }
        /// <summary>
        /// 寄件地址-市
        /// 是
        /// String
        /// </summary>
        public string srcCity { set; get; }
        /// <summary>
        /// 寄件地址-区
        /// 是
        /// String
        /// </summary>
        public string srcDistrict { set; get; }
        /// <summary>
        /// 寄件地址-详细地址
        /// 是
        /// String
        /// </summary>
        public string srcAddress { set; get; }
        /// <summary>
        /// 收件地址-省
        /// 是
        /// String
        /// </summary>
        public string destProvince { set; get; }
        /// <summary>
        /// 收件地址-市
        /// 是
        /// String
        /// </summary>
        public string destCity { set; get; }
        /// <summary>
        /// 收件地址-区
        /// 是
        /// String
        /// </summary>
        public string destDistrict { set; get; }
        /// <summary>
        /// 收件地址-详细地址
        /// 是
        /// String
        /// </summary>
        public string destAddress { set; get; }
    }
    /// <summary>
    /// 时效运费查询接口（解决方案API-医寄通服务类接口） 业务数据返回报文
    /// </summary>
    public class ResponseMrdsFreightQuery : ApiResultDataMessage
    {
        /// <summary>
        /// 响应内容
        /// 否	
        /// object
        /// </summary>
        public List<MrdsFreightQueryResult> result { set; get; }
        /*
        2.3. 元素<响应> Response
        #	属性名	类型(约束)	必填	描述
        1	success	boolean	是	响应结果：true 成功； false 失败
        2	message	String(1000)	否	结果描述
        3	code	String(1000)	否	响应编码
        4	result	object	否	响应编码
        2.4. 元素<响应> Response/result
        #	属性名	类型(约束)	必填	描述
        1	deliverTime	String(30)	否	预计交货时间
        2	price	String(60)	否	价格
        3	businessTypeDesc	String(60)	否	产品类型描述
        4	businessType	String(60)	否	产品类型
        2.5. 应用场景(JSON)示例
        响应报文:

        成功响应:
        {
            "success": true,
            "message": null,
            "code": "SUCCESS",
            "result": [
                {
                    "deliverTime": "2021-05-05 12:00:00",
                    "price": 1500,
                    "businessTypeDesc": "顺丰标快",
                    "businessType": "2"
                }
            ]
        }
        查询失败:
        {
            "success": false,
            "message": "医院不存在,请提供正确的[hospitalCode]参数",
            "code": "MRDS_ERROR",
            "result": null
        }  
        */
    }
    public class MrdsFreightQueryResult
    {
        /// <summary>
        /// 预计交货时间
        /// 否
        /// String(30)
        /// </summary>
        public string deliverTime { set; get; }
        /// <summary>
        /// 价格
        /// 否
        /// String(60)
        /// </summary>
        public string price { set; get; }
        /// <summary>
        /// 产品类型描述
        /// 否
        /// String(60)
        /// </summary>
        public string businessTypeDesc { set; get; }
        /// <summary>
        /// 产品类型
        /// 否
        /// String(60)
        /// </summary>
        public string businessType { set; get; }
    }

    #endregion 时效运费查询接口

    #region 查询保费接口

    /// <summary>
    /// 查询保费接口（解决方案API-医寄通服务类接口） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestMrdsSupportValue
    {
        /// <summary>
        /// 医院编码
        /// 是
        /// String(16)
        /// </summary>
        public string hospitalCode { set; get; }
        /// <summary>
        /// 快递产品代码 S1:顺丰特快 S2:顺丰标快 SE0122:特惠专配 SE0024:精温专递
        /// 是
        /// String
        /// </summary>
        public string productCode { set; get; }
        /// <summary>
        /// 声明价值 单位：分
        /// 是
        /// Long
        /// </summary>
        public string statementValue { set; get; }
        /// <summary>
        /// 寄件网点代码
        /// 是
        /// String
        /// </summary>
        public string zoneCode { set; get; }
    }
    /// <summary>
    /// 查询保费接口（解决方案API-医寄通服务类接口） 业务数据返回报文
    /// </summary>
    public class ResponseMrdsSupportValue : ApiResultDataMessage
    {
        /// <summary>
        /// 保费 单位：分
        /// 否	
        /// Long
        /// </summary>
        public long result { set; get; }
    }

    #endregion 查询保费接口

    #region 筛单接口

    /// <summary>
    /// 筛单接口（解决方案API-医寄通服务类接口） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestMrdsSieveOrder
    {
        /// <summary>
        /// 医院编码
        /// 是
        /// String(16)
        /// </summary>
        public string hospitalCode { set; get; }
        /// <summary>
        /// 收件地址（精确到省市区）
        /// 是
        /// String
        /// </summary>
        public string destAddress { set; get; }
        /// <summary>
        /// 发件地址（精确到省市区）
        /// 是
        /// String
        /// </summary>
        public string srcAddress { set; get; }
    }
    /// <summary>
    /// 筛单接口（解决方案API-医寄通服务类接口） 业务数据返回报文
    /// </summary>
    public class ResponseMrdsSieveOrder : ApiResultDataMessage
    {
        /// <summary>
        /// 相应结果
        /// 否	
        /// String
        /// </summary>
        public string result { set; get; }
    }

    #endregion 筛单接口

    #region 新增直连订单

    /// <summary>
    /// 新增直连订单（解决方案API-医寄通服务类接口） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestMrdsAddOrder
    {
        /// <summary>
        /// 医院编码
        /// 是
        /// String(16)
        /// </summary>
        public string hospitalCode { set; get; }
        /// <summary>
        /// 订单列表
        /// 否
        /// List<OrderThirdDO>
        /// </summary>
        public List<OrderThirdDO> orderThirds { set; get; }
    }
    /// <summary>
    /// 新增直连订单（解决方案API-医寄通服务类接口） 业务数据返回报文
    /// </summary>
    public class ResponseMrdsAddOrder : ApiResultDataMessage
    {
        /// <summary>
        /// 响应结果
        /// 否	
        /// String
        /// </summary>
        public MrdsAddOrderResult result { set; get; }
    }
    public class MrdsAddOrderResult
    {
        /// <summary>
        /// 
        /// </summary>
        public List<SuccessResult> successResult { set; get; }
    }
    public class OrderThirdDO
    {
        /// <summary>
        /// 产品code：“病案寄递” ：MEDICAL_CHART"， “中药寄递”： CHINESE_HERBAL"， “其他”：“OTHER”
        /// 是
        /// String(16)
        /// </summary>
        public string productCode { set; get; }
        /// <summary>
        /// 业务订单号(医院自定义、唯一不重复)
        /// 是
        /// String(32)
        /// </summary>
        public string bspOrderNo { set; get; }
        /// <summary>
        /// 是否下callFlag（预约上门取件） ：0：不下call,1下call（默认为0，不下call）
        /// 否
        /// String(1)
        /// </summary>
        public string callFlag { set; get; }
        /// <summary>
        /// 预约上门时间；和callFlag对应
        /// 条件
        /// String(32)
        /// </summary>
        public string sendStartTime { set; get; }
        /// <summary>
        /// 微派下单任务标识：详情请咨询我们的商务人员（仅支持月结用户使用该功能）
        /// 条件
        /// number
        /// </summary>
        public int orderTaskFlag { set; get; }
        /// <summary>
        /// 微派产品编码和orderTaskFlag = 1 对应
        /// 条件
        /// String(32)
        /// </summary>
        public string orderTaskCode { set; get; }
        /// <summary>
        /// 微派产品编码和orderTaskFlag = 1 对应.特定得产品编码使用
        /// 条件
        /// String(32)
        /// </summary>
        public string verifyCode { set; get; }
        /// <summary>
        /// 付款方式：1（注：1为寄付，2为到付，寄付月结的payMethod传1,再传月结卡号即可,3为寄付转第三方）
        /// 是
        /// number
        /// </summary>
        public int payMethod { set; get; }
        /// <summary>
        /// 顺丰产品类型: 默认为1：注：2为顺丰标快（陆运），208为特惠专配，采用其他产品请先咨询业务方
        /// 是
        /// String(32)
        /// </summary>
        public string expressType { set; get; }
        /// <summary>
        /// 患者姓名【productCode： CHINESE_HERBAL 则必传，其他的没要求】
        /// 条件
        /// String(32)
        /// </summary>
        public string patientName { set; get; }
        /// <summary>
        /// 患者电话
        /// 否
        /// String(32)
        /// </summary>
        public string patientPhone { set; get; }
        /// <summary>
        /// 患者身份证号
        /// 否
        /// String(32)
        /// </summary>
        public string patientIdentityCardNo { set; get; }
        /// <summary>
        /// 寄件人姓名
        /// 是
        /// String(32)
        /// </summary>
        public string srcName { set; get; }
        /// <summary>
        /// 寄件人电话
        /// 是
        /// String(32)
        /// </summary>
        public string srcPhone { set; get; }
        /// <summary>
        /// 寄件人省份
        /// 是
        /// String(32)
        /// </summary>
        public string srcProvince { set; get; }
        /// <summary>
        /// 寄件人城市
        /// 是
        /// String(32)
        /// </summary>
        public string srcCity { set; get; }
        /// <summary>
        /// 寄件人镇/区
        /// 是
        /// String(32)
        /// </summary>
        public string srcDistrict { set; get; }
        /// <summary>
        /// 寄件人详细地址：必须准确真实
        /// 是
        /// String(32)
        /// </summary>
        public string srcAddress { set; get; }
        /// <summary>
        /// 收件人姓名
        /// 是
        /// String(32)
        /// </summary>
        public string destName { set; get; }
        /// <summary>
        /// 收件人电话
        /// 是
        /// String(32)
        /// </summary>
        public string destPhone { set; get; }
        /// <summary>
        /// 收件人省份
        /// 是
        /// String(32)
        /// </summary>
        public string destProvince { set; get; }
        /// <summary>
        /// 收件人城市
        /// 是
        /// String(32)
        /// </summary>
        public string destCity { set; get; }
        /// <summary>
        /// 寄件人镇/区
        /// 是
        /// String(32)
        /// </summary>
        public string destDistrict { set; get; }
        /// <summary>
        /// 寄件人详细地址：必须准确真实
        /// 是
        /// String(32)
        /// </summary>
        public string destAddress { set; get; }
        /// <summary>
        /// 包裹重量
        /// 否
        /// String(32)
        /// </summary>
        public string parcelWeighs { set; get; }
        /// <summary>
        /// 包裹数量
        /// 是
        /// String(32)
        /// </summary>
        public string packagesNo { set; get; }
        /// <summary>
        /// 寄托物名称
        /// 是
        /// String(32)
        /// </summary>
        public string depositumInfo { set; get; }
        /// <summary>
        /// 寄托物数量，不填默认1
        /// 否
        /// String(32)
        /// </summary>
        public string depositumNo { set; get; }
        /// <summary>
        /// 备注
        /// 否
        /// String(32)
        /// </summary>
        public string remark { set; get; }
        /// <summary>
        /// 月结卡号 如果是月结，必须要填，（注意：到付的情况下，如果传了月结，也会按寄付月结来下单）
        /// 条件
        /// String(32)
        /// </summary>
        public string monthlyCard { set; get; }
        /// <summary>
        /// 声明价值（单位：分）
        /// 否
        /// String(32)
        /// </summary>
        public string statementValue { set; get; }
        /// <summary>
        /// 包装服务金额（单位：分）
        /// 否
        /// String(32)
        /// </summary>
        public string packIndividuationMoney { set; get; }
        /// <summary>
        /// 代收金额（单位：分）
        /// 否	
        /// String(32)
        /// </summary>
        public string collectionMoney { set; get; }
        /// <summary>
        /// 代收卡号，如果代收金额不为空，此字段必填
        /// 条件
        /// String(32)
        /// </summary>
        public string collectionNo { set; get; }
        /// <summary>
        /// 寄件公司
        /// 否	
        /// String(32)
        /// </summary>
        public string srcCompany { set; get; }
        /// <summary>
        /// 配送方式：0-常温，1-温控
        /// 否	
        /// String(1)
        /// </summary>
        public string needReturnTrackingNumber { set; get; }
        /// <summary>
        /// 是否需要交接,1-需要，不填或其他值为不需要
        /// 否	
        /// number
        /// </summary>
        public int needHandover { set; get; }
        /// <summary>
        /// 客户处方单号,如有多个处方单号则用逗号拼接
        /// 否	
        /// String
        /// </summary>
        public string prescriptionNos { set; get; }
        /// <summary>
        /// 是否需要温度追溯增值服务,1-需要，其他为不需要，默认不需要
        /// 否	
        /// number
        /// </summary>
        public int deliveryMethod { set; get; }
        /// <summary>
        /// 是否使用温度追溯（实时）服务0不使用（默认），1使用
        /// 否	
        /// number
        /// </summary>
        public int needTemperatureRetrospect { set; get; }
        /// <summary>
        /// 取药凭证名称（好比 处方号，中药编号等）【productCode： CHINESE_HERBAL 则必传，其他的没要求】
        /// 条件
        /// String
        /// </summary>
        public string takeMedicineIdentityName { set; get; }
        /// <summary>
        /// 取药凭证值【productCode： CHINESE_HERBAL 则必传，其他的没要求】
        /// 条件
        /// String
        /// </summary>
        public string takeMedicineIdentityValue { set; get; }
    }
    public class SuccessResult
    {
        /// <summary>
        /// 运单号
        /// 否
        /// String
        /// </summary>
        public string mailNo { set; get; }
        /// <summary>
        /// 业务订单号
        /// 否
        /// String
        /// </summary>
        public string bspOrderNo { set; get; }
    }

    #endregion 新增直连订单

    #region 取消订单接口

    /// <summary>
    /// 取消订单接口（解决方案API-医寄通服务类接口） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestMrdsCancelOrder
    {
        /// <summary>
        /// 医院编码
        /// 是
        /// String(16)
        /// </summary>
        public string hospitalCode { set; get; }
        /// <summary>
        /// 业务订单号
        /// 是
        /// String
        /// </summary>
        public string orderNo { set; get; }
    }
    /// <summary>
    /// 取消订单接口（解决方案API-医寄通服务类接口） 业务数据返回报文
    /// </summary>
    public class ResponseMrdsCancelOrder : ApiResultDataMessage
    {
        /// <summary>
        /// 操作结果
        /// 否	
        /// String
        /// </summary>
        public string result { set; get; }
    }

    #endregion 取消订单接口

    #region 面单查询接口

    /// <summary>
    /// 面单查询接口（解决方案API-医寄通服务类接口） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestMrdsListPrintInfo
    {
        /// <summary>
        /// 医院编码
        /// 是
        /// String(16)
        /// </summary>
        public string hospitalCode { set; get; }
        /// <summary>
        /// 业务订单号
        /// 是
        /// String
        /// </summary>
        public string orderNo { set; get; }
    }
    /// <summary>
    /// 面单查询接口（解决方案API-医寄通服务类接口） 业务数据返回报文
    /// </summary>
    public class ResponseMrdsListPrintInfodata : ApiResultDataMessage
    {
        /// <summary>
        /// 操作结果
        /// 否	
        /// String
        /// </summary>
        public List<SelfPrintDO> result { set; get; }
    }
    public class SelfPrintDO
    {
        /// <summary>
        /// 客户订单号
        /// 否	
        /// String
        /// </summary>
        public string orderId { set; get; }
        /// <summary>
        /// 商户订单号
        /// 否	
        /// String
        /// </summary>
        public string merchantOrderNo { set; get; }
        /// <summary>
        /// 订单类型
        /// 否	
        /// String
        /// </summary>
        public string orderType { set; get; }
        /// <summary>
        /// 顺丰运单号
        /// 否	
        /// String
        /// </summary>
        public string mailNo { set; get; }
        /// <summary>
        /// 顺丰运单号-母单号
        /// 否	
        /// String
        /// </summary>
        public string mainMailNo { set; get; }
        /// <summary>
        /// 顺丰运单号-子单号
        /// 否	
        /// String
        /// </summary>
        public string subMailNo { set; get; }
        /// <summary>
        /// 收件手机
        /// 否	
        /// String
        /// </summary>
        public string dMobile { set; get; }
        /// <summary>
        /// 收件人电话
        /// 否	
        /// String
        /// </summary>
        public string dTel { set; get; }
        /// <summary>
        /// 收件详细地址
        /// 否	
        /// String
        /// </summary>
        public string dAddress { set; get; }
        /// <summary>
        /// 业务类型
        /// 否	
        /// String
        /// </summary>
        public string expressType { set; get; }
        /// <summary>
        /// 运费付款方式
        /// 否	
        /// String
        /// </summary>
        public string payMethod { set; get; }
        /// <summary>
        /// 件数
        /// 否	
        /// String
        /// </summary>
        public string packagesNo { set; get; }
        /// <summary>
        /// 托寄物内容
        /// 否	
        /// String
        /// </summary>
        public string depositumInfo { set; get; }
        /// <summary>
        /// 托寄物数量
        /// 否	
        /// String
        /// </summary>
        public string depositumNo { set; get; }
        /// <summary>
        /// 标准包装金额
        /// 否	
        /// String
        /// </summary>
        public string packStandardMoney { set; get; }
        /// <summary>
        /// 个性化包装金额
        /// 否	
        /// String
        /// </summary>
        public string packIndividuationMoney { set; get; }
        /// <summary>
        /// 包裹重量
        /// 否	
        /// String
        /// </summary>
        public string parcelWeighs { set; get; }
        /// <summary>
        /// 保价金额
        /// 否	
        /// String
        /// </summary>
        public string supportValue { set; get; }
        /// <summary>
        /// 寄方备注
        /// 否	
        /// String
        /// </summary>
        public string remark { set; get; }
        /// <summary>
        /// 顺丰月结卡号
        /// 否	
        /// String
        /// </summary>
        public string custid { set; get; }
        /// <summary>
        /// 顺丰签回单服务运单号
        /// 否	
        /// String
        /// </summary>
        public string returnTrackingNo { set; get; }
        /// <summary>
        /// 签回单操作要求
        /// 否	
        /// String
        /// </summary>
        public string receipt { set; get; }
        /// <summary>
        /// 派送状态
        /// 否	
        /// String
        /// </summary>
        public string sendState { set; get; }
        /// <summary>
        /// 是否使用LOGO（0否，1是）
        /// 否	
        /// String
        /// </summary>
        public string isLogo { set; get; }
        /// <summary>
        /// 是否直接复印（0否，1是）
        /// 否	
        /// String
        /// </summary>
        public string isPrint { set; get; }
        /// <summary>
        /// 原寄地区域代码
        /// 否	
        /// String
        /// </summary>
        public string origincode { set; get; }
        /// <summary>
        /// 目的地区域代码
        /// 否	
        /// String
        /// </summary>
        public string destcode { set; get; }
        /// <summary>
        /// 原寄地中转场
        /// 否	
        /// String
        /// </summary>
        public string sourceTransferCode { set; get; }
        /// <summary>
        /// 原寄地城市代码
        /// 否	
        /// String
        /// </summary>
        public string sourceCityCode { set; get; }
        /// <summary>
        /// 原寄地网点代码
        /// 否	
        /// String
        /// </summary>
        public string sourceDeptCode { set; get; }
        /// <summary>
        /// 原寄地单元区域
        /// 否	
        /// String
        /// </summary>
        public string sourceTeamCode { set; get; }
        /// <summary>
        /// 目的地城市代码,eg:755
        /// 否	
        /// String
        /// </summary>
        public string destCityCode { set; get; }
        /// <summary>
        /// 目的地网点代码,eg:755AQ
        /// 否	
        /// String
        /// </summary>
        public string destDeptCode { set; get; }
        /// <summary>
        /// 目的地网点代码映射码
        /// 否	
        /// String
        /// </summary>
        public string destDeptCodeMapping { set; get; }
        /// <summary>
        /// 目的地中转场
        /// 否	
        /// String
        /// </summary>
        public string destTransferCode { set; get; }
        /// <summary>
        /// 打单时的路由标签信息
        /// 否	
        /// String
        /// </summary>
        public string destRouteLabel { set; get; }
        /// <summary>
        /// 产品名称
        /// 否	
        /// String
        /// </summary>
        public string proName { set; get; }
        /// <summary>
        /// 快件内容：如：C816、SP601
        /// 否	
        /// String
        /// </summary>
        public string cargoTypeCode { set; get; }
        /// <summary>
        /// 时效代码, 如：T4
        /// 否	
        /// String
        /// </summary>
        public string limitTypeCode { set; get; }
        /// <summary>
        /// 产品类型,如：B1
        /// 否	
        /// String
        /// </summary>
        public string expressTypeCode { set; get; }
        /// <summary>
        /// 入港映射码 eg:S10
        /// 否	
        /// String
        /// </summary>
        public string codingMapping { set; get; }
        /// <summary>
        /// 出港映射码
        /// 否	
        /// String
        /// </summary>
        public string codingMappingOut { set; get; }
        /// <summary>
        /// XB标志 0:不需要复印XB , 1:需要复印XB
        /// 否	
        /// String
        /// </summary>
        public string xbFlag { set; get; }
        /// <summary>
        /// 复印标志
        /// 否	
        /// String
        /// </summary>
        public string printFlag { set; get; }
        /// <summary>
        /// 二维码
        /// 否	
        /// String
        /// </summary>
        public string twoDimensionCode { set; get; }
        /// <summary>
        /// 时效类型:值为二维码中的K4
        /// 否	
        /// String
        /// </summary>
        public string proCode { set; get; }
        /// <summary>
        /// 复印图标
        /// 否	
        /// String
        /// </summary>
        public string printIcon { set; get; }
        /// <summary>
        /// AB标
        /// 否	
        /// String
        /// </summary>
        public string abFlag { set; get; }
        /// <summary>
        /// 查询出现异常时返回信息。返回代码：0 系统异常;1 未找到运单
        /// 否	
        /// String
        /// </summary>
        public string errMsg { set; get; }
        /// <summary>
        /// 目的地口岸代码
        /// 否	
        /// String
        /// </summary>
        public string destPortCode { set; get; }
        /// <summary>
        /// 目的国别(国别代码如：JP)
        /// 否	
        /// String
        /// </summary>
        public string destCountry { set; get; }
        /// <summary>
        /// 目的地邮编
        /// 否	
        /// String
        /// </summary>
        public string destPostCode { set; get; }
        /// <summary>
        /// 总价值(保留两位小数，数字类型，可补位)
        /// 否	
        /// String
        /// </summary>
        public string goodsValueTotal { set; get; }
        /// <summary>
        /// 币种
        /// 否	
        /// String
        /// </summary>
        public string currencySymbol { set; get; }
        /// <summary>
        /// 丰桥返回复印信息-件数
        /// 否	
        /// String
        /// </summary>
        public string goodsNumber { set; get; }
        /// <summary>
        /// 费用合计
        /// 否	
        /// String
        /// </summary>
        public string cost { set; get; }
        /// <summary>
        /// 增值服务
        /// 否	
        /// String
        /// </summary>
        public string addService { set; get; }
        /// <summary>
        /// 运单类型：1-普通运单 2-子母件 3-签回单
        /// 否	
        /// String
        /// </summary>
        public string waybillType { set; get; }
        /// <summary>
        /// 顶部信息：复印时间等
        /// 否	
        /// String
        /// </summary>
        public string topText { set; get; }
        /// <summary>
        /// 订单顺序：对应条形码左侧的 M/N，如 1/2
        /// 否	
        /// String
        /// </summary>
        public string orderSort { set; get; }
        /// <summary>
        /// 复印模板：前端根据名称判断
        /// 否	
        /// String
        /// </summary>
        public string templateName { set; get; }
        /// <summary>
        /// 是否代收货款
        /// 否	
        /// String
        /// </summary>
        public string isCollection { set; get; }
        /// <summary>
        /// 是否签回单
        /// 否	
        /// String
        /// </summary>
        public string isReceipt { set; get; }
        /// <summary>
        /// 是否显示订单号（0否1是）
        /// 否	
        /// String
        /// </summary>
        public string showOrderid { set; get; }
        /// <summary>
        /// 是否显示订单号条形码（0否1是）
        /// 否	
        /// String
        /// </summary>
        public string orderBarCode { set; get; }
        /// <summary>
        /// 复印批次号
        /// 否	
        /// String
        /// </summary>
        public string printIndex { set; get; }
        /// <summary>
        /// 打印次数
        /// 否	
        /// String
        /// </summary>
        public string printNumber { set; get; }
        /// <summary>
        /// 寄件详细地址
        /// 否	
        /// String
        /// </summary>
        public string jAddress { set; get; }
        /// <summary>
        /// 寄件人
        /// 否	
        /// String
        /// </summary>
        public string jContact { set; get; }
        /// <summary>
        /// 寄件电话
        /// 否	
        /// String
        /// </summary>
        public string jTel { set; get; }
        /// <summary>
        /// 收件人
        /// 否	
        /// String
        /// </summary>
        public string dContact { set; get; }
        /// <summary>
        /// 寄件公司
        /// 否	
        /// String
        /// </summary>
        public string jCompany { set; get; }
        /// <summary>
        /// 收件公司
        /// 否	
        /// String
        /// </summary>
        public string dCompany { set; get; }
    }

    #endregion 面单查询接口

    #region 清单运费查询接口

    /// <summary>
    /// 清单运费查询接口（解决方案API-医寄通服务类接口） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestMrdsSFWaybill
    {
        /// <summary>
        /// 医院编码
        /// 是
        /// String(16)
        /// </summary>
        public string hospitalCode { set; get; }
        /// <summary>
        /// 运单号
        /// 否
        /// String
        /// </summary>
        public string waybillNo { set; get; }
        /// <summary>
        /// 1:表示按订单查询 ; 2:表示按运单查询
        /// 否
        /// Long
        /// </summary>
        public int type { set; get; }
        /// <summary>
        /// 订单号
        /// 是
        /// String
        /// </summary>
        public string orderId { set; get; }
        /// <summary>
        /// 校验手机号
        /// 否
        /// String
        /// </summary>
        public string phone { set; get; }
        /// <summary>
        /// 月结卡号
        /// 否
        /// String
        /// </summary>
        public string monthlyCardNo { set; get; }
    }
    /// <summary>
    /// 清单运费查询接口（解决方案API-医寄通服务类接口） 业务数据返回报文
    /// </summary>
    public class ResponseMrdsSFWaybill : ApiResultDataMessage
    {
        /// <summary>
        /// 保费
        /// 否	
        /// String
        /// </summary>
        public SfWaybillResult result { set; get; }
    }
    public class SfWaybillResult
    {
        /// <summary>
        /// 返回计费重
        /// 否
        /// String
        /// </summary>
        public string meterageWeightQty { set; get; }
        /// <summary>
        /// 订单id
        /// 否
        /// String
        /// </summary>
        public string orderId { set; get; }
        /// <summary>
        /// 返回时效类型
        /// 否
        /// String
        /// </summary>
        public string limitTypeCode { set; get; }
        /// <summary>
        /// 收件详细地址
        /// 否
        /// String
        /// </summary>
        public string addresseeAddr { set; get; }
        /// <summary>
        /// 返回月结帐号
        /// 否
        /// String
        /// </summary>
        public string customerAcctCode { set; get; }
        /// <summary>
        /// 快件内容编码
        /// 否
        /// String
        /// </summary>
        public string cargoTypeCode { set; get; }
        /// <summary>
        /// 产品名称
        /// 否
        /// String
        /// </summary>
        public string productName { set; get; }
        /// <summary>
        /// 寄件详细地址
        /// 否
        /// String
        /// </summary>
        public string consignorAddr { set; get; }
        /// <summary>
        /// 寄件电话
        /// 否
        /// String
        /// </summary>
        public string consignorPhone { set; get; }
        /// <summary>
        /// 寄件时间,格式指定为: yyyy-MM-dd hh:mm:ss
        /// 否
        /// String
        /// </summary>
        public string consignedTm { set; get; }
        /// <summary>
        /// 业务订单号
        /// 否
        /// String
        /// </summary>
        public string result { set; get; }
        /// <summary>
        /// 返回子单号,多个英文逗号分隔
        /// 否
        /// String
        /// </summary>
        public string waybillChilds { set; get; }
        /// <summary>
        /// 收件联系人
        /// 否
        /// String
        /// </summary>
        public string addresseeContName { set; get; }
        /// <summary>
        /// 
        /// 否
        /// String
        /// </summary>
        public string sourceZoneCode { set; get; }
        /// <summary>
        /// 收件手机
        /// 否
        /// String
        /// </summary>
        public string addresseeMobile { set; get; }
        /// <summary>
        /// 产品类型
        /// 否
        /// String
        /// </summary>
        public string expressTypeCode { set; get; }
        /// <summary>
        /// 
        /// 否
        /// String
        /// </summary>
        public string shieldFlg { set; get; }
        /// <summary>
        /// 寄件联系人
        /// 否
        /// String
        /// </summary>
        public string consignorContName { set; get; }
        /// <summary>
        /// 目的地区域代码
        /// 否
        /// String
        /// </summary>
        public string destZoneCode { set; get; }
        /// <summary>
        /// 寄件人电话
        /// 否
        /// String
        /// </summary>
        public string consignorMobile { set; get; }
        /// <summary>
        /// 运单号
        /// 否
        /// String
        /// </summary>
        public string waybillNo { set; get; }
        /// <summary>
        /// 费用
        /// 否
        /// String
        /// </summary>
        public List<FeeDto> fee { set; get; }
    }

    #endregion 清单运费查询接口

    #region 路由查询接口

    /// <summary>
    /// 路由查询接口（解决方案API-医寄通服务类接口） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestMrdsRoute
    {
        /// <summary>
        /// 医院编码
        /// 是
        /// String(16)
        /// </summary>
        public string hospitalCode { set; get; }
        /// <summary>
        /// 订单号
        /// 是
        /// String
        /// </summary>
        public string orderNo { set; get; }
    }
    /// <summary>
    /// 路由查询接口（解决方案API-医寄通服务类接口） 业务数据返回报文
    /// </summary>
    public class ResponseMrdsRoute : ApiResultDataMessage
    {
        /// <summary>
        /// 
        /// 否	
        /// String
        /// </summary>
        public List<RouteInfoMrds> result { set; get; }
    }
    public class RouteInfoMrds
    {
        /// <summary>
        /// 运单号
        /// 否
        /// String
        /// </summary>
        public string mailno { set; get; }
        /// <summary>
        /// 路由到达地址
        /// 否
        /// String
        /// </summary>
        public string accept_address { set; get; }
        /// <summary>
        /// 路由日期
        /// 否
        /// String
        /// </summary>
        public string accept_date { set; get; }
        /// <summary>
        /// 备注
        /// 否
        /// String
        /// </summary>
        public string remark { set; get; }
        /// <summary>
        /// 操作码
        /// 否
        /// String
        /// </summary>
        public string opcode { set; get; }
        /// <summary>
        /// 路由时间
        /// 否
        /// String
        /// </summary>
        public string accept_time { set; get; }
        /// <summary>
        /// 路由详细时间
        /// 否
        /// String
        /// </summary>
        public string accept_totaltime { set; get; }
    }

    #endregion 路由查询接口

    #region 实时温度查询接口

    /// <summary>
    /// 实时温度查询接口（解决方案API-医寄通服务类接口） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestMrdsTemperature
    {
        /// <summary>
        /// 医院编码
        /// 是
        /// String(16)
        /// </summary>
        public string hospitalCode { set; get; }
        /// <summary>
        /// 运单号列表
        /// 是
        /// String[]
        /// </summary>
        public string[] expressList { set; get; }
    }
    /// <summary>
    /// 实时温度查询接口（解决方案API-医寄通服务类接口） 业务数据返回报文
    /// </summary>
    public class ResponseMrdsTemperature : ApiResultDataMessage
    {
        /// <summary>
        /// 响应结果
        /// 否	
        /// TemperatureResult
        /// </summary>
        public List<MrdsTemperatureResult> result { set; get; }
    }
    public class MrdsTemperatureResult
    {
        /// <summary>
        /// 运单号
        /// 否
        /// String
        /// </summary>
        public string expressNo { set; get; }
        /// <summary>
        /// 设备编码
        /// 否
        /// String
        /// </summary>
        public string deviceCode { set; get; }
        /// <summary>
        /// 上报时间
        /// 否
        /// String
        /// </summary>
        public string recordTime { set; get; }
        /// <summary>
        /// 温度值 
        /// 否
        /// String
        /// </summary>
        public string sensorValue { set; get; }
    }

    #endregion 实时温度查询接口

    #region 订单详情接口

    /// <summary>
    /// 订单详情接口（解决方案API-医寄通服务类接口） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestMrdsOrderDetail
    {
        /// <summary>
        /// 医院编码
        /// 是
        /// String(16)
        /// </summary>
        public string hospitalCode { set; get; }
        /// <summary>
        /// 订单编号
        /// 是
        /// String
        /// </summary>
        public string orderNo { set; get; }
    }
    /// <summary>
    /// 订单详情接口（解决方案API-医寄通服务类接口） 业务数据返回报文
    /// </summary>
    public class ResponseMrdsOrderDetail : ApiResultDataMessage
    {
        /// <summary>
        /// 订单详情
        /// 否	
        /// OrderInfo
        /// </summary>
        public MrdsOrderDetailResult result { set; get; }
    }
    public class MrdsOrderDetailResult
    {
        /// <summary>
        /// 订单号
        /// 否
        /// String
        /// </summary>
        public string id { set; get; }
        /// <summary>
        /// BSP订单号
        /// 否
        /// String
        /// </summary>
        public string bspOrderNo { set; get; }
        /// <summary>
        /// 下单时间
        /// 否
        /// String
        /// </summary>
        public string orderDate { set; get; }
        /// <summary>
        /// 订单状态【7待发货，8待收货，10已完成，11交易关闭】
        /// 否
        /// Integer
        /// </summary>
        public int orderStatus { set; get; }
        /// <summary>
        /// 运费付款方式
        /// 否
        /// String
        /// </summary>
        public string payMethod { set; get; }
        /// <summary>
        /// 使用的顺丰产品类型 标快或同城
        /// 否
        /// String
        /// </summary>
        public string expressType { set; get; }
        /// <summary>
        /// 医院id
        /// 否
        /// String
        /// </summary>
        public string hospitalId { set; get; }
        /// <summary>
        /// 医院代码
        /// 否
        /// String
        /// </summary>
        public string hospitalCode { set; get; }
        /// <summary>
        /// 业务CODE
        /// 否
        /// String
        /// </summary>
        public string businessCode { set; get; }
        /// <summary>
        /// 业务名称
        /// 否
        /// String
        /// </summary>
        public string businessName { set; get; }
        /// <summary>
        /// 产品code
        /// 否
        /// String
        /// </summary>
        public string productCode { set; get; }
        /// <summary>
        /// 患者姓名
        /// 否
        /// String
        /// </summary>
        public string patientName { set; get; }
        /// <summary>
        /// 患者电话
        /// 否
        /// String
        /// </summary>
        public string patientPhone { set; get; }
        /// <summary>
        /// 患者身份证号
        /// 否
        /// String
        /// </summary>
        public string patientIdentityCardNo { set; get; }
        /// <summary>
        /// 寄件人姓名
        /// 否
        /// String
        /// </summary>
        public string srcName { set; get; }
        /// <summary>
        /// 寄件人电话
        /// 否
        /// String
        /// </summary>
        public string srcPhone { set; get; }
        /// <summary>
        /// 寄件人省份
        /// 否
        /// String
        /// </summary>
        public string srcProvince { set; get; }
        /// <summary>
        /// 寄件人城市
        /// 否
        /// String
        /// </summary>
        public string srcCity { set; get; }
        /// <summary>
        /// 寄件人镇区
        /// 否
        /// String
        /// </summary>
        public string srcDistrict { set; get; }
        /// <summary>
        /// 寄件人详细地址
        /// 否
        /// String
        /// </summary>
        public string srcAddress { set; get; }
        /// <summary>
        /// 寄件公司
        /// 否
        /// String
        /// </summary>
        public string srcCompany { set; get; }
        /// <summary>
        /// 收件人姓名
        /// 否
        /// String
        /// </summary>
        public string destName { set; get; }
        /// <summary>
        /// 收件人省份
        /// 否
        /// String
        /// </summary>
        public string destProvince { set; get; }
        /// <summary>
        /// 收件人城市
        /// 否
        /// String
        /// </summary>
        public string destCity { set; get; }
        /// <summary>
        /// 收件人镇区
        /// 否
        /// String
        /// </summary>
        public string destDistrict { set; get; }
        /// <summary>
        /// 收件人详细地址
        /// 否
        /// String
        /// </summary>
        public string destAddress { set; get; }
        /// <summary>
        /// 收件人电话
        /// 否
        /// String
        /// </summary>
        public string destPhone { set; get; }
        /// <summary>
        /// 包裹重量
        /// 否
        /// String
        /// </summary>
        public string parcelWeighs { set; get; }
        /// <summary>
        /// 件数
        /// 否
        /// String
        /// </summary>
        public string packagesNo { set; get; }
        /// <summary>
        /// 寄托物内容
        /// 否
        /// String
        /// </summary>
        public string depositumInfo { set; get; }
        /// <summary>
        /// 寄托物数量
        /// 否
        /// String
        /// </summary>
        public string depositumNo { set; get; }
        /// <summary>
        /// 创建人
        /// 否
        /// String
        /// </summary>
        public string creatorUser { set; get; }
        /// <summary>
        /// 创建时间
        /// 否
        /// String
        /// </summary>
        public string createTm { set; get; }
        /// <summary>
        /// 运单时间
        /// 否
        /// String
        /// </summary>
        public string mailTime { set; get; }
        /// <summary>
        /// 运单号
        /// 否
        /// String
        /// </summary>
        public string mailNo { set; get; }
        /// <summary>
        /// 备注
        /// 否
        /// String
        /// </summary>
        public string remark { set; get; }
        /// <summary>
        /// 月结卡号
        /// 否
        /// String
        /// </summary>
        public string monthlyCard { set; get; }
        /// <summary>
        /// 是否下call 0:不下call 1:下call
        /// 否
        /// String
        /// </summary>
        public string callFlag { set; get; }
        /// <summary>
        /// 下call时间/上门取件时间
        /// 否
        /// String
        /// </summary>
        public string sendStartTime { set; get; }
        /// <summary>
        /// 下微派任务：1 下单任务; 否则不下单
        /// 否
        /// String
        /// </summary>
        public string orderTaskFlag { set; get; }
        /// <summary>
        /// 微派产品编码：需要在微派配置
        /// 否
        /// String
        /// </summary>
        public string orderTaskCode { set; get; }
        /// <summary>
        /// 微派核销码：某些产品编码需要
        /// 否
        /// String
        /// </summary>
        public string verifyCode { set; get; }
        /// <summary>
        /// 是否需要口令签收
        /// 否
        /// String
        /// </summary>
        public string signFlag { set; get; }
        /// <summary>
        /// 快递费
        /// 否
        /// String
        /// </summary>
        public string expressCost { set; get; }
        /// <summary>
        /// 声明价值
        /// 否
        /// String
        /// </summary>
        public string statementValue { set; get; }
        /// <summary>
        /// 个性化包装金额
        /// 否
        /// String
        /// </summary>
        public string packIndividuationMoney { set; get; }
        /// <summary>
        /// 代收金额
        /// 否
        /// String
        /// </summary>
        public string collectionMoney { set; get; }
        /// <summary>
        /// 代收卡号
        /// 否
        /// String
        /// </summary>
        public string collectionNo { set; get; }
        /// <summary>
        /// 医院所属地区部名称
        /// 否
        /// String
        /// </summary>
        public string hospitalAreaName { set; get; }
        /// <summary>
        /// 医院所属地区部编码
        /// 否
        /// String
        /// </summary>
        public string hospitalAreaCode { set; get; }
        /// <summary>
        /// 打印次数
        /// 否
        /// String
        /// </summary>
        public string printNumber { set; get; }
        /// <summary>
        /// 订单完成时间yyyy-MM-dd HH:mm:ss
        /// 否
        /// String
        /// </summary>
        public string orderFinishDate { set; get; }
        /// <summary>
        /// 客户订单编号
        /// 否
        /// String
        /// </summary>
        public string merchantOrderNo { set; get; }
        /// <summary>
        /// 直联下单业务渠道
        /// 否
        /// String
        /// </summary>
        public string directOrderMerchantType { set; get; }
        /// <summary>
        /// 是否需要交接,0-不需要，1-需要
        /// 否
        /// String
        /// </summary>
        public string needHandover { set; get; }
        /// <summary>
        /// 客户处方单号,如有多个处方单号则用逗号拼接
        /// 否
        /// String
        /// </summary>
        public string prescriptionNos { set; get; }
        /// <summary>
        /// 配送方式,0-常温，1-温控
        /// 否
        /// String
        /// </summary>
        public string deliveryMethod { set; get; }
        /// <summary>
        /// 转寄修改后的国家
        /// 否
        /// String
        /// </summary>
        public string updateCountry { set; get; }
        /// <summary>
        /// 转寄修改后的国家编码
        /// 否
        /// String
        /// </summary>
        public string updateCountryCode { set; get; }
        /// <summary>
        /// 转寄修改后的省
        /// 否
        /// String
        /// </summary>
        public string updateProvince { set; get; }
        /// <summary>
        /// 转寄修改后的市
        /// 否
        /// String
        /// </summary>
        public string updateCity { set; get; }
        /// <summary>
        /// 转寄修改后的区
        /// 否
        /// String
        /// </summary>
        public string updateCounty { set; get; }
        /// <summary>
        /// 转寄修改后的详细地址
        /// 否
        /// String
        /// </summary>
        public string updateAddress { set; get; }
        /// <summary>
        /// 转寄修改后的联系人姓名
        /// 否
        /// String
        /// </summary>
        public string updateAcontact { set; get; }
        /// <summary>
        /// 转寄修改后的收件人电话
        /// 否
        /// String
        /// </summary>
        public string updatePhone { set; get; }
        /// <summary>
        /// 转寄修改后的网点代码
        /// 否
        /// String
        /// </summary>
        public string updateAreaCode { set; get; }
        /// <summary>
        /// 是否返回签回单（签单返还）的运单号，支持以下值： 1：要求 其它为不要求
        /// 否
        /// String
        /// </summary>
        public string needReturnTrackingNumber { set; get; }
        /// <summary>
        /// 签回单号
        /// 否
        /// String
        /// </summary>
        public string returnTrackingNo { set; get; }
        /// <summary>
        /// 是否需要温度追溯(离线)增值服务,1-需要，其他为不需要
        /// 否
        /// String
        /// </summary>
        public string needTemperatureRetrospect { set; get; }
        /// <summary>
        /// 是否需要温度追溯（实时）增值服务,1-需要，0-不需要（默认）
        /// 否
        /// String
        /// </summary>
        public string needTemperatureMonitoring { set; get; }
        /// <summary>
        /// 顺丰产品名称
        /// 否
        /// String
        /// </summary>
        public string expressTypeName { set; get; }
        /// <summary>
        /// 微派下单结果： 订单状态
        /// 否
        /// String
        /// </summary>
        public string orderTaskStatusName { set; get; }
    }

    #endregion 订单详情接口

    #region 获取运单温湿度接口

    /// <summary>
    /// 获取运单温湿度接口（解决方案API-医寄通服务类接口） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestMrdsHumiture
    {
        /// <summary>
        /// 医院编码
        /// 是
        /// String(16)
        /// </summary>
        public string hospitalCode { set; get; }
        /// <summary>
        /// 运单号
        /// 是
        /// String
        /// </summary>
        public string mailNo { set; get; }
    }
    /// <summary>
    /// 获取运单温湿度接口（解决方案API-医寄通服务类接口） 业务数据返回报文
    /// </summary>
    public class ResponseMrdsHumiture : ApiResultDataMessage
    {
        /// <summary>
        /// 操作结果
        /// 否	
        /// Humitures
        /// </summary>
        public MrdsHumitureResult result { set; get; }
    }
    public class MrdsHumitureResult
    {
        /// <summary>
        /// 响应编码200：成功
        /// 否
        /// String
        /// </summary>
        public string code { set; get; }
        /// <summary>
        /// 返回消息描述
        /// 否
        /// String
        /// </summary>
        public string message { set; get; }
        /// <summary>
        /// Gps 信息
        /// 否
        /// String
        /// </summary>
        public HumituresData data { set; get; }
    }
    public class HumituresData
    {
        /// <summary>
        /// 运单温湿度信息
        /// 否
        /// List<WaybillHumiture>
        /// </summary>
        public List<WaybillHumiture> waybillHumitures { set; get; }
        /// <summary>
        /// 响应消息
        /// 否
        /// String
        /// </summary>
        public string resultMessage { set; get; }
        /// <summary>
        /// 运单状态
        /// 否
        /// String
        /// </summary>
        public string waybillState { set; get; }
    }
    public class WaybillHumiture
    {
        /// <summary>
        /// 绑定类型
        /// 否
        /// String
        /// </summary>
        public string bindingType { set; get; }
        /// <summary>
        /// 记录日期(yyyy-MM-dd HH:mm:ss)
        /// 否
        /// String
        /// </summary>
        public string record_date { set; get; }
        /// <summary>
        /// 
        /// 否
        /// String
        /// </summary>
        public string kid { set; get; }
        /// <summary>
        /// 
        /// 否
        /// String
        /// </summary>
        public string latitude { set; get; }
        /// <summary>
        /// 设备编码
        /// 否
        /// String
        /// </summary>
        public string device_no { set; get; }
        /// <summary>
        /// 
        /// 否
        /// String
        /// </summary>
        public string electric_quantity { set; get; }
        /// <summary>
        /// 
        /// 否
        /// String
        /// </summary>
        public string attachedInfo { set; get; }
        /// <summary>
        /// 
        /// 否
        /// String
        /// </summary>
        public string lux { set; get; }
        /// <summary>
        /// 
        /// 否
        /// String
        /// </summary>
        public string sensorId { set; get; }
        /// <summary>
        /// 温度数据
        /// 否
        /// SummarizedColdSignal
        /// </summary>
        public SummarizedColdSignal summarizedColdSignal { set; get; }
        /// <summary>
        /// 线路编码
        /// 否
        /// String
        /// </summary>
        public string lineCode { set; get; }
        /// <summary>
        /// 总记录数
        /// 否
        /// long
        /// </summary>
        public long total { set; get; }
        /// <summary>
        /// 接收日期(yyyy-MM-dd HH:mm:ss)
        /// 否
        /// String
        /// </summary>
        public string received_date { set; get; }
        /// <summary>
        /// 资产编码
        /// 否
        /// String
        /// </summary>
        public string asset_code { set; get; }
        /// <summary>
        /// 
        /// 否
        /// String
        /// </summary>
        public string sensorType { set; get; }
        /// <summary>
        /// 温度
        /// 否
        /// Float
        /// </summary>
        public float temperature { set; get; }
        /// <summary>
        /// 湿度
        /// 否
        /// Float
        /// </summary>
        public float humidity { set; get; }
        /// <summary>
        /// 创建时间(yyyy-MM-dd HH:mm:ss)
        /// 否
        /// String
        /// </summary>
        public string create_date { set; get; }
        /// <summary>
        /// 
        /// 否
        /// String
        /// </summary>
        public string gateWay { set; get; }
        /// <summary>
        /// 
        /// 否
        /// String
        /// </summary>
        public string sensorValue { set; get; }
        /// <summary>
        /// 
        /// 否
        /// String
        /// </summary>
        public string longitude { set; get; }
    }
    public class SummarizedColdSignal
    {
        /// <summary>
        /// 最高温度
        /// 否
        /// float
        /// </summary>
        public float maxTemperature { set; get; }
        /// <summary>
        /// 数据
        /// 否
        /// float
        /// </summary>
        public float newHumidity { set; get; }
        /// <summary>
        /// 
        /// 否
        /// String
        /// </summary>
        public string device_no { set; get; }
        /// <summary>
        /// 平均湿度
        /// 否
        /// float
        /// </summary>
        public float avgHumidity { set; get; }
        /// <summary>
        /// 最低湿度
        /// 否
        /// float
        /// </summary>
        public float minHumidity { set; get; }
        /// <summary>
        /// 
        /// 否
        /// String
        /// </summary>
        public string newRecordDate { set; get; }
        /// <summary>
        /// 
        /// 否
        /// String
        /// </summary>
        public string asset_code { set; get; }
        /// <summary>
        /// 最低温度
        /// 否
        /// float
        /// </summary>
        public float minTemperature { set; get; }
        /// <summary>
        /// 
        /// 否
        /// String
        /// </summary>
        public string sensorType { set; get; }
        /// <summary>
        /// 
        /// 否
        /// String
        /// </summary>
        public string newLatitude { set; get; }
        /// <summary>
        /// 
        /// 否
        /// String
        /// </summary>
        public string newLongitude { set; get; }
        /// <summary>
        /// 最高湿度
        /// 否
        /// float
        /// </summary>
        public float maxHumidity { set; get; }
        /// <summary>
        /// 
        /// 否
        /// String
        /// </summary>
        public string newTemperature { set; get; }
        /// <summary>
        /// 最高湿度
        /// 否
        /// float
        /// </summary>
        public float avgTemperature { set; get; }
        /// <summary>
        /// 
        /// 否
        /// String
        /// </summary>
        public string sensorValue { set; get; }
    }

    #endregion 获取运单温湿度接口

    #region 微派任务结果查询接口

    /// <summary>
    /// 微派任务结果查询接口（解决方案API-医寄通服务类接口） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestMrdsWpTaskResult
    {
        /// <summary>
        /// 医院编码
        /// 是
        /// String(16)
        /// </summary>
        public string hospitalCode { set; get; }
        /// <summary>
        /// 业务订单号
        /// 是
        /// String
        /// </summary>
        public string orderNo { set; get; }
    }
    /// <summary>
    /// 微派任务结果查询接口（解决方案API-医寄通服务类接口） 业务数据返回报文
    /// </summary>
    public class ResponseMrdsWpTaskResult : ApiResultDataMessage
    {
        /// <summary>
        /// 操作结果
        /// 否	
        /// Humitures
        /// </summary>
        public MrdsWpTaskResult result { set; get; }
    }
    public class MrdsWpTaskResult
    {
        /// <summary>
        /// 任务结果的下载地址
        /// 否
        /// String[]
        /// </summary>
        public string[] resourceUrls { set; get; }
        /// <summary>
        /// 订单的状态：订单状态： 0 待接单 ；1 处理中； 2 待审核 ； 3 异常 ；4 已完成； 5 已取消； 6 异常退出； 7 失败；8 失败完成； 9 终止
        /// 否
        /// String
        /// </summary>
        public string status { set; get; }
    }

    #endregion 微派任务结果查询接口

    #region 路由信息推送接口

    public class PushMrdsRouteRequest
    {
        /// <summary>
        /// 物流公司代码，SF代表顺丰
        /// 是
        /// String(20)
        /// </summary>
        public string logisticID { set; get; }
        /// <summary>
        /// 请求唯一号UUID
        /// 是
        /// String(40)
        /// </summary>
        public string requestID { set; get; }
        /// <summary>
        /// 接口服务代码 此处为面单推送接口服务码
        /// 是
        /// String(50)
        /// </summary>
        public string serviceCode { set; get; }
        /// <summary>
        /// 调用接口时间戳
        /// 是
        /// long
        /// </summary>
        public long timestamp { set; get; }
        /// <summary>
        /// 数字签名 同CP请求SF的加密方式相同
        /// 是
        /// String(128)
        /// </summary>
        public string msgDigest { set; get; }
        /// <summary>
        /// 业务数据报文
        /// 是
        /// String
        /// </summary>

        public string msgData { set; get; }
        /// <summary>
        /// 调用接口随机数 
        /// 否
        /// String
        /// </summary>
        public string nonce { set; get; }
    }
    /// <summary>
    /// 路由信息推送接口（解决方案API-医寄通服务类接口） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestPushMrdsRoute
    {
        /// <summary>
        /// 路由的ID
        /// 是
        /// String
        /// </summary>
        public string id { set; get; }
        /// <summary>
        /// 运单号
        /// 是
        /// String
        /// </summary>
        public string mailNo { set; get; }
        /// <summary>
        /// 订单号
        /// 是
        /// String
        /// </summary>
        public string orderId { set; get; }
        /// <summary>
        /// 路由节点发生的时间（时间戳）
        /// 是
        /// String
        /// </summary>
        public string acceptTime { set; get; }
        /// <summary>
        /// 路由节点发生的城市
        /// 是
        /// String
        /// </summary>
        public string acceptAddress { set; get; }
        /// <summary>
        /// 路由节点具体描述
        /// 是
        /// String
        /// </summary>
        public string remark { set; get; }
        /// <summary>
        /// 路由节点操作码
        /// 是
        /// String
        /// </summary>
        public string opCode { set; get; }
    }

    #endregion 路由信息推送接口

    #region 订单状态推送接口

    public class PushMrdsOrderStatusRequest
    {
        /// <summary>
        /// 物流公司代码，SF代表顺丰
        /// 是
        /// String(20)
        /// </summary>
        public string logisticID { set; get; }
        /// <summary>
        /// 请求唯一号UUID
        /// 是
        /// String(40)
        /// </summary>
        public string requestID { set; get; }
        /// <summary>
        /// 接口服务代码 此处为面单推送接口服务码
        /// 是
        /// String(50)
        /// </summary>
        public string serviceCode { set; get; }
        /// <summary>
        /// 调用接口时间戳
        /// 是
        /// long
        /// </summary>
        public long timestamp { set; get; }
        /// <summary>
        /// 数字签名 同CP请求SF的加密方式相同
        /// 是
        /// String(128)
        /// </summary>
        public string msgDigest { set; get; }
        /// <summary>
        /// 业务数据报文
        /// 是
        /// String
        /// </summary>

        public string msgData { set; get; }
        /// <summary>
        /// 调用接口随机数 
        /// 否
        /// String
        /// </summary>
        public string nonce { set; get; }
    }
    /// <summary>
    /// 订单状态推送接口（解决方案API-医寄通服务类接口） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestPushMrdsOrderStatus
    {
        /// <summary>
        /// 客户订单号
        /// 是
        /// String(16)
        /// </summary>
        public string orderNo { set; get; }
        /// <summary>
        /// 顺丰运单号
        /// 是
        /// String
        /// </summary>
        public string waybillNo { set; get; }
        /// <summary>
        /// 订单状态
        /// 是
        /// String
        /// </summary>
        public string orderStateCode { set; get; }
        /// <summary>
        /// 订单状态描述
        /// 是
        /// String
        /// </summary>
        public string orderStateDesc { set; get; }
        /// <summary>
        /// 收件员工工号
        /// 是
        /// String
        /// </summary>
        public string empCode { set; get; }
        /// <summary>
        /// 收件员手机号
        /// 是
        /// String
        /// </summary>
        public string empPhone { set; get; }
        /// <summary>
        /// 网点
        /// 是
        /// String
        /// </summary>
        public string netCode { set; get; }
        /// <summary>
        /// 最晚上门时间
        /// 是
        /// String
        /// </summary>
        public string lastTime { set; get; }
        /// <summary>
        /// 客户预约时间
        /// 是
        /// String
        /// </summary>
        public string bookTime { set; get; }
        /// <summary>
        /// 承运商代码(SF)
        /// 是
        /// String
        /// </summary>
        public string carrierCode { set; get; }
        /// <summary>
        /// 状态操作时间
        /// 是
        /// String
        /// </summary>
        public string createTm { set; get; }
    }

    #endregion 订单状态推送接口

    #region 微派任务订单状态推送接口

    public class PushMrdsWpStatusRequest
    {
        /// <summary>
        /// 物流公司代码，SF代表顺丰
        /// 是
        /// String(20)
        /// </summary>
        public string logisticID { set; get; }
        /// <summary>
        /// 请求唯一号UUID
        /// 是
        /// String(40)
        /// </summary>
        public string requestID { set; get; }
        /// <summary>
        /// 接口服务代码 此处为面单推送接口服务码
        /// 是
        /// String(50)
        /// </summary>
        public string serviceCode { set; get; }
        /// <summary>
        /// 调用接口时间戳
        /// 是
        /// long
        /// </summary>
        public long timestamp { set; get; }
        /// <summary>
        /// 数字签名 同CP请求SF的加密方式相同
        /// 是
        /// String(128)
        /// </summary>
        public string msgDigest { set; get; }
        /// <summary>
        /// 业务数据报文
        /// 是
        /// String
        /// </summary>

        public string msgData { set; get; }
        /// <summary>
        /// 调用接口随机数 
        /// 否
        /// String
        /// </summary>
        public string nonce { set; get; }
    }
    /// <summary>
    /// 微派任务订单状态推送接口（解决方案API-医寄通服务类接口） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestPushMrdsWpStatus
    {
        /// <summary>
        /// 客户订单号
        /// 是
        /// String(16)
        /// </summary>
        public string merchantOrderNo { set; get; }
        /// <summary>
        /// 顺丰运单号
        /// 是
        /// String
        /// </summary>
        public string contents { set; get; }
        /// <summary>
        /// 订单状态
        /// 是
        /// String
        /// </summary>
        public string status { set; get; }
    }

    #endregion 微派任务订单状态推送接口

    #endregion 医寄通服务类接口

    #region 快递管家服务类接口

    #region 快递管家下订单接口-内陆件

    /// <summary>
    /// 快递管家下订单接口-内陆件（解决方案API-快递管家服务类接口） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestEpsOrder
    {
        /// <summary>
        /// 用户订单号，为空则系统自动生成；不为空则建议自定义订单号前加上客户公司简拼或者英文名称，防止订单号重复（不允许重复）
        /// 否
        /// String(64)
        /// </summary>
        public string orderId { set; get; }
        /// <summary>
        /// 非自定义运单号，只适用于预分配订单客户。SF+13位数字或12位数字，不为空则按照传输运单号下单 12位或15位的运单号
        /// 否
        /// String(4000)
        /// </summary>
        public string mailno { set; get; }
        /// <summary>
        /// 上门取件时间，非必填，要求上门取件开始时间，格式：YYYY-MM-DD HH24:MM:SS，示例：2012-07-30 09:30:00 YYYY-MM-DD HH24:MM:SS
        /// 否
        /// String(20)
        /// </summary>
        public string sendStartTime { set; get; }
        /// <summary>
        /// 寄件公司   中文或英文，不支持特殊符号
        /// 否
        /// String(33)
        /// </summary>
        public string jCompany { set; get; }
        /// <summary>
        /// 寄件人   只支持中文真实姓名
        /// 是
        /// String(33)
        /// </summary>
        public string jContact { set; get; }
        /// <summary>
        /// 寄件电话，寄件电话与寄件手机必填其一 数字/-
        /// 条件
        /// String(20)
        /// </summary>
        public string jTel { set; get; }
        /// <summary>
        /// 寄件手机，寄件电话与寄件手机必填其一 真实手机号
        /// 条件
        /// String(11)
        /// </summary>
        public string jMobile { set; get; }
        /// <summary>
        /// 寄件方所在省份 必须是标准的省名称称谓，如：广东省。如果是直辖市，请直接传北京、上海等。
        /// 否
        /// String(30)
        /// </summary>
        public string jProvince { set; get; }
        /// <summary>
        /// 寄件方所在城市名称 必须是标准的城市称谓，如：深圳市。
        /// 否
        /// String(100)
        /// </summary>
        public string jCity { set; get; }
        /// <summary>
        /// 寄件详细地址 如不传寄件省市时需包含省市区详细地址
        /// 是
        /// String(200)
        /// </summary>
        public string jAddress { set; get; }
        /// <summary>
        /// 收件公司 中文或英文，不支持特殊符号
        /// 是
        /// String(33)
        /// </summary>
        public string dCompany { set; get; }
        /// <summary>
        /// 收件人 只支持真实姓名
        /// 是
        /// String(33)
        /// </summary>
        public string dContact { set; get; }
        /// <summary>
        /// 收件电话，收件电话与收件手机必填其一 数字/-
        /// 条件
        /// String(20)
        /// </summary>
        public string dTel { set; get; }
        /// <summary>
        /// 真实手机号
        /// 收件手机，收件电话与收件手机必填其一
        /// 条件
        /// String(11)
        /// </summary>
        public string dMobile { set; get; }
        /// <summary>
        /// 到件方所在省份 
        /// 必须是标准的省名称称谓，如：广东省。如果是直辖市，请直接传北京、上海等。如果此字段与dCity字段都有值，则直接使用这两个值而不是通过对dAddress进行地址识别获取。为避免地址识别不成功的风险，建议传输此字段。
        /// 否
        /// String(30)
        /// </summary>
        public string dProvince { set; get; }
        /// <summary>
        /// 到件方所在城市名称 
        /// 必须是标准的城市称谓，如：深圳市。如果是直辖市，请直接传北京（或北京市）、上海（或上海市）等。如果此字段与dProvince字段都有值，则直接使用这两个值而不是对dAddress进行地址识别获取。为避免地址识别不成功的风险，建议传输此字段。
        /// 否
        /// String(100)
        /// </summary>
        public string dCity { set; get; }
        /// <summary>
        /// 收件详细地址
        /// 包含省市区详细地址
        /// 是
        /// String(200)
        /// </summary>
        public string dAddress { set; get; }
        /// <summary>
        /// 顺丰月结卡号，需确认月结卡号是否可用，是否开通对应产品类型
        /// 10位数字
        /// 条件
        /// String(10)
        /// </summary>
        public string custid { set; get; }
        /// <summary>
        /// 运费付款方式，根据实际情况选择一种付款方式：0-寄付月结；1-寄付现结；2-收方付；3-第三方付；
        /// 约定数字
        /// 是
        /// String(1)
        /// </summary>
        public string payMethod { set; get; }
        /// <summary>
        /// 快件产品类别，传值产品编码，详见《附录-2.快件产品类别表》，只有在商务上与顺丰约定的类别方可使用
        /// 约定数字
        /// 是
        /// String(4)
        /// </summary>
        public string expressType { set; get; }
        /// <summary>
        /// 件数，非必填，包裹件数，一个包裹对应一个运单号，如果是大于1个包裹，则返回则按照子母件的方式返回母运单号和子运单号。填写实际件数限制为1到300之间。默认为1
        /// 1~300
        /// 否
        /// String(5)
        /// </summary>
        public string packagesNo { set; get; }
        /// <summary>
        /// 托寄物内容，按实际托寄物填写，可填写简称（文件、水果等）
        /// 限长度
        /// 是
        /// String(128)
        /// </summary>
        public string depositumInfo { set; get; }
        /// <summary>
        /// 托寄物数量，指每票快件包含的托寄物总数
        /// 限数字，1到10万
        /// 是
        /// String(128)
        /// </summary>
        public string depositumNo { set; get; }
        /// <summary>
        /// 包裹重量，订单货物单位重量，包含子母件，单位千克，精确到小数点后3位，跨境件报关需要填写
        /// 限数字，并大于0001
        /// 否
        /// String(16)
        /// </summary>
        public string parcelWeighs { set; get; }
        /// <summary>
        /// 寄方备注
        /// 长度限100字符
        /// 否
        /// String(100)
        /// </summary>
        public string remark { set; get; }
        /// <summary>
        /// 是否下call，是否通过手持终端通知顺丰收派员上门收件，支持以下值：1-要求；0-不要求；
        /// 数字0或1
        /// 否
        /// String(1)
        /// </summary>
        public string isDoCall { set; get; }
        /// <summary>
        /// 是否签回单：0-否；1-是；
        /// 数字0或1
        /// 否
        /// String(1)
        /// </summary>
        public string isReceipt { set; get; }
        /// <summary>
        /// 签回单要求，当isReceipt=1时可填写，isReceipt=0时填写无效，非必填(目前该字段用于自己打单时用，不会传给上游系统，如需要求小哥知晓，建议传值到寄件备注中)
        /// 条件
        /// 否
        /// String(100)
        /// </summary>
        public string receipt { set; get; }
        /// <summary>
        /// 是否自取：0-否；1-是；
        /// 数字0或1
        /// 否
        /// String(1)
        /// </summary>
        public string isSelfGet { set; get; }
        /// <summary>
        /// 保鲜服务：0-否；1-是；
        /// 数字0或1
        /// 否
        /// String(1)
        /// </summary>
        public string fresh { set; get; }
        /// <summary>
        /// 保价金额，如需保价时，填写物品声明价值以原寄地所在区域币种为准，如中国大陆为人民币，香港为港币，保留3位小数。没有保价金额则无需填写，限制在1到50万之间
        /// 范围：1000~500000000
        /// 否
        /// String(10)
        /// </summary>
        public string supportValue { set; get; }
        /// <summary>
        /// 个性化包装金额，非必填，根据实际包装费用收填写，没有个性化包装费用则无需填写
        /// 限数字，大于000元
        /// 否
        /// String(10)
        /// </summary>
        public string packIndividuationMoney { set; get; }
        /// <summary>
        /// 是否代收：0-否；1-是；
        /// 数字0或1
        /// 否
        /// String(1)
        /// </summary>
        public string isCollection { set; get; }
        /// <summary>
        /// 代收金额，当isCollection=1时根据实际代收金额填写，isCollection=0时则无需填写
        /// 未开通额度：500020000000；开通额度：5.000100000.000
        /// 条件
        /// String(10)
        /// </summary>
        public string collectionMoney { set; get; }
        /// <summary>
        /// 寄件范围：1-内地互寄；0-港澳台+国际。默认“内地互寄”
        /// 数字0或1
        /// 否
        /// String(2)
        /// </summary>
        public string expressBillType { set; get; }
        /// <summary>
        /// 寄件性质：0-个人件；1-企业件。默认“企业件”
        /// 数字0或1
        /// 否
        /// String(2)
        /// </summary>
        public string personalExpress { set; get; }
        /// <summary>
        /// 创建人，如需使用顺丰快递管家进行订单管理，则需要填顺丰快递管家中真实账号，用于订单归属人的判断，否则无要求，如为空，则取公司接口人账号
        /// 限长度
        /// 否
        /// String(20)
        /// </summary>
        public string creatorUser { set; get; }
        /// <summary>
        /// 订单货物总体积，单位立方厘米，精确到小数点后3位，会用于计抛(是否计抛具体商务沟通中双方约定)。
        /// 限数字，并大于0000
        /// 否
        /// String(20)
        /// </summary>
        public string volume { set; get; }
        /// <summary>
        /// 口令签收：0-否；1-口令；2-身份证；3-口令或身份证，签收时二者选其一。默认0
        /// 数字[0/1/2/3]
        /// 否
        /// String(1)
        /// </summary>
        public string passwordSign { set; get; }
        /// <summary>
        /// 自定义字段1
        /// 否
        /// String(200)
        /// </summary>
        public string extra { set; get; }
        /// <summary>
        /// 自定义字段2
        /// 否
        /// String(200)
        /// </summary>
        public string customField2 { set; get; }
        /// <summary>
        /// 微派产品编码，下微派单必填，需在快递管家项目维护
        /// 否
        /// String(200)
        /// </summary>
        public string productCode { set; get; }
        /// <summary>
        /// 当passwordSign字段为2或3时，传入身份证后6位；
        /// 数字[0-9]{6}
        /// 条件
        /// String(6)
        /// </summary>
        public string passwordSignValue { set; get; }
        /*
        请求报文:

        {
            "orderId":"TEST20200506181000",
            "jCompany":"顺丰速运",
            "jContact":"小丰",
            "jTel":"95338",
            "jProvince":"广东省",
            "jCity":"深圳市",
            "jAddress":"新洲十一街万基商务大厦",
            "dCompany":"顺丰科技",
            "dContact":"小顺",
            "dTel":"4008111111",
            "dProvince":"广东省",
            "dCity":"深圳市",
            "dAddress":"学府路软件产业基地1栋B座",
            "custid":"7551234567",
            "payMethod":"0",
            "expressType":"1",
            "depositumInfo":"手机",
            "depositumNo":"1"
        }
        */
    }
    /// <summary>
    /// 快递管家下订单接口-内陆件（解决方案API-快递管家服务类接口） 业务数据返回报文
    /// </summary>
    public class ResponseEpsOrder : ApiResultDataMsg
    {
        /// <summary>
        /// 数据
        /// 是
        /// String(/)
        /// </summary>
        public EpsOrderResult result { set; get; }
        /*
        响应报文:

        成功响应:
        {
        "msg":"",
        "succ":"ok",
        "result":
            {
                "orderid":"TEST20200506181000",
                "mailno":"619428034014",
                "return_tracking_no":"217100050112",
                "origincode":"755",
                "destcode":"755",
                "filter_result":"2",
                "remark":"",
                "sourceTransferCode":"755WF",
                "sourceCityCode":"755",
                "sourceDeptCode":"755AQ",
                "sourceTeamCode":"036",
                "destCityCode":"755",
                "destDeptCode":"755AQ",
                "destDeptCodeMapping":"755WF-S3",
                "destTeamCode":"036",
                "destTeamCodeMapping":"755WF-S3",
                "destTransferCode":"755WF",
                "destRouteLabel":"755WF-S3",
                "proName":"顺丰标快",
                "cargoTypeCode":"C201",
                "limitTypeCode":"T4",
                "expressTypeCode":"B1",
                "codingMapping":"S3",
                "codingMappingOut":"S3",
                "xbFlag":"0",
                "printFlag":"000000000",
                "twoDimensionCode":"MMM={'k1':'755WF','k2':'755AQ','k3':'036','k4':'T4','k5':'619428034014','k6':'A',k7':'3fc52389'}",
                "proCode":"T4",
                "printIcon":"00000000",
                "abFlag":"A",
                "newAbflag": null,
                "newIcon": "00000000"
            }
        }
        失败报文-范例1
        {
            "msg":"系统发生数据错误或运行时异常",
            "result": null,
            "succ": "fail"
        }
        失败报文-范例2
        {
            "msg":"订单号重复导致下单失败",
            "result": null,
            "succ": "fail"
        } 
        */
    }
    public class EpsOrderResult
    {
        /// <summary>
        /// 客户订单号	
        /// 是
        /// String(64)
        /// </summary>
        public string orderid { set; get; }
        /// <summary>
        /// 顺丰运单号	一个订单只能有一个母单号，如果是子母单的情况，以半角逗号分隔，主单号在第一个位置，如“755123456789，001123456789，002123456789”，可用于顺丰电子面单标签打印。
        /// 否
        /// String(4000)
        /// </summary>
        public string mailno { set; get; }
        /// <summary>
        /// 顺丰签回单服务运单号
        /// 否
        /// String(30)
        /// </summary>
        public string return_tracking_no { set; get; }
        /// <summary>
        /// 原寄地区域代码	可用于顺丰电子面单标签打印。
        /// 否
        /// String(10)
        /// </summary>
        public string origincode { set; get; }
        /// <summary>
        /// 目的地区域代码	可用于顺丰电子面单标签打印。
        /// 否
        /// String(10)
        /// </summary>
        public string destcode { set; get; }
        /// <summary>
        /// 筛单结果	1-人工确认；2-可收派；3-不可以收派；
        /// 否
        /// String(2)
        /// </summary>
        public string filter_result { set; get; }
        /// <summary>
        /// 备注	filter_result=3时必填,不可以收派的原因代码：1-收方超范围；2-派方超范围；3-其它原因；高峰管控提示信息；【数字】:【高峰管控提示信息】(如：4-温馨提示；1-春运延时)
        /// 条件
        /// String(100)
        /// </summary>
        public string remark { set; get; }
        /// <summary>
        /// 原寄地中转场
        /// 否
        /// String(60)
        /// </summary>
        public string sourceTransferCode { set; get; }
        /// <summary>
        /// 原寄地城市代码	
        /// 否
        /// String(60)
        /// </summary>
        public string sourceCityCode { set; get; }
        /// <summary>
        /// 原寄地网点代码	
        /// 否
        /// String(60)
        /// </summary>
        public string sourceDeptCode { set; get; }
        /// <summary>
        /// 原寄地单元区域	
        /// 否
        /// String(60)
        /// </summary>
        public string sourceTeamCode { set; get; }
        /// <summary>
        /// 目的地城市代码	eg:755
        /// 否
        /// String(60)
        /// </summary>
        public string destCityCode { set; get; }
        /// <summary>
        /// 目的地网点代码	eg:755AQ
        /// 否
        /// String(60)
        /// </summary>
        public string destDeptCode { set; get; }
        /// <summary>
        /// 目的地网点代码映射码	
        /// 否
        /// String(60)
        /// </summary>
        public string destDeptCodeMapping { set; get; }
        /// <summary>
        /// 目的地单元区域	eg:001
        /// 否
        /// String(60)
        /// </summary>
        public string destTeamCode { set; get; }
        /// <summary>
        /// 目的地单元区域映射码
        /// 否
        /// String(60)
        /// </summary>
        public string destTeamCodeMapping { set; get; }
        /// <summary>
        /// 目的地中转场
        /// 否
        /// String(60)
        /// </summary>
        public string destTransferCode { set; get; }
        /// <summary>
        /// 路由标签信息	如果是大网的路由标签,这里的值是目的地网点代码,如果是同城配的路由标签,这里的值是根据同城配的设置映射出来的值,不同的配置结果会不一样,不能根据-符号切分(如:上海同城配,可能是:集散点-目的地网点-接驳点,也有可能是目的地网点代码-集散点-接驳点)
        /// 否
        /// String(200)
        /// </summary>
        public string destRouteLabel { set; get; }
        /// <summary>
        /// 产品名称	对应RLS:pro_name
        /// 否
        /// String(60)
        /// </summary>
        public string proName { set; get; }
        /// <summary>
        /// 快件内容	如:C816、SP601
        /// 否
        /// String(30)
        /// </summary>
        public string cargoTypeCode { set; get; }
        /// <summary>
        /// 时效代码	如:T4
        /// 否
        /// String(30)
        /// </summary>
        public string limitTypeCode { set; get; }
        /// <summary>
        /// 产品类型	如:B1
        /// 否
        /// String(30)
        /// </summary>
        public string expressTypeCode { set; get; }
        /// <summary>
        /// 入港映射码	eg:S10
        /// 否
        /// String(60)
        /// </summary>
        public string codingMapping { set; get; }
        /// <summary>
        /// 出港映射码	
        /// 否
        /// String(60)
        /// </summary>
        public string codingMappingOut { set; get; }
        /// <summary>
        /// XB标志	0:不需要打印XB，1:需要打印XB
        /// 否
        /// String(30)
        /// </summary>
        public string xbFlag { set; get; }
        /// <summary>
        /// 打印标志	返回值总共有9位,每位只有0和1两种,0表示按丰密面单默认的规则,1是显示,顺序如下,如111110000表示打印寄方姓名、寄方电话、寄方公司名、寄方地址和重量,收方姓名、收方电话、收方公司和收方地址按丰密面单默认规则：1-寄方姓名；2-寄方电话；3-寄方公司名；4-寄方地址；5-重量；6-收方姓名；7-收方电话；8-收方公司名；9-收方地址；
        /// 否
        /// String(60)
        /// </summary>
        public string printFlag { set; get; }
        /// <summary>
        /// 二维码	根据规则生成字符串信息,格式为MMM={‘k1’:’(目的地中转场代码)’,’k2’:’(目的地原始网点代码)’,’k3’:’(目的地单元区域)’,’k4’:’(附件通过三维码(express_type_code、limit_type_code、 cargo_type_code)映射时效类型)’,’k5’:’(运单号)’,’k6’:’(AB标识)’,’k7’:’(校验码)’}
        /// 否
        /// String(600)
        /// </summary>
        public string twoDimensionCode { set; get; }
        /// <summary>
        /// 时效类型	值为二维码中的K4
        /// 否
        /// String(30)
        /// </summary>
        public string proCode { set; get; }
        /// <summary>
        /// 打印图标	根据托寄物判断需要打印的图标(重货,蟹类,生鲜,易碎，Z标)返回值有8位，每一位只有0和1两种，0表示按运单默认的规则，1表示显示。后面两位默认0备用。顺序如下：重货，蟹类，生鲜，易碎，医药类，Z标,酒类，0。如：00000000表示不需要打印重货，蟹类，生鲜，易碎，医药，Z标，酒类，备用
        /// 否
        /// String(100)
        /// </summary>
        public string printIcon { set; get; }
        /// <summary>
        /// AB标	
        /// 否
        /// String(30)
        /// </summary>
        public string abFlag { set; get; }
        /// <summary>
        /// 查询出现异常时返回信息	返回代码:0-系统异常；1-未找到面单；
        /// 否
        /// String(1000)
        /// </summary>
        public string errMsg { set; get; }
        /// <summary>
        /// 目的地口岸代码	
        /// 否
        /// String(100)
        /// </summary>
        public string destPortCode { set; get; }
        /// <summary>
        /// 目的国别	国别代码如:JP	
        /// 否
        /// String(50)
        /// </summary>
        public string destCountry { set; get; }
        /// <summary>
        /// 目的地邮编	
        /// 否
        /// String(100)
        /// </summary>
        public string destPostCode { set; get; }
        /// <summary>
        /// 总价值	保留两位小数，数字类型，可补位
        /// 否
        /// String(30)
        /// </summary>
        public string goodsValueTotal { set; get; }
        /// <summary>
        /// 币种
        /// 否
        /// String(30)
        /// </summary>
        public string currencySymbol { set; get; }
        /// <summary>
        /// 件数	
        /// 否
        /// String(20)
        /// </summary>
        public string goodsNumber { set; get; }
        /// <summary>
        /// 签回单二维码	下单时，当选择签回单增值服务时，会回传此字段，规则同“twoDimensionCode”
        /// 否
        /// String(600)
        /// </summary>
        public string twoDimensionCode2 { set; get; }
        /// <summary>
        /// ab标扩展
        /// 否
        /// String(100)
        /// </summary>
        public string newIcon { set; get; }
        /// <summary>
        /// 打印图标扩展
        /// 否
        /// String(30)
        /// </summary>
        public string newAbflag { set; get; }
    }

    #endregion 快递管家下订单接口-内陆件

    #region 路由查询接口-内陆件

    /// <summary>
    /// 路由查询接口-内陆件（解决方案API-快递管家服务类接口） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestEpsSearchRoutes
    {
        /// <summary>
        /// 客户订单号
        /// 是
        /// String(64)
        /// </summary>
        public string orderId { set; get; }
        /*
        2.3. 请求参数<msgData>
        序号	字段名	类型	必填	默认值	描述
        1	orderId	String(64)	是		客户订单号
        请求报文:

        {
            "orderid":"b361285847084a1b8c60bb1df9288cfe"
        }
        */
    }
    /// <summary>
    /// 路由查询接口-内陆件（解决方案API-快递管家服务类接口） 业务数据返回报文
    /// </summary>
    public class ResponseEpsSearchRoutes : ApiResultDataMsg
    {
        /// <summary>
        /// 数据（集合），可能为空
        /// 是
        /// String(/)
        /// </summary>
        public List<EpsSearchRoutesResult> result { set; get; }
        /*
        2.4. 公共响应参数
        序号	属性列表	类型	是否必传	含义
        1	apiResultCode	String(10)	是	API平台结果代码
        2	apiErrorMsg	String(200)	否	API平台异常信息
        3	apiResponseID	String(40)	是	API响应唯一号UUID
        4	apiResultData	String	否	业务处理详细结果
        2.5. 响应参数<apiResultData>
        序号	字段名	
        类型
        必填	字段说明	描述
        1	msg	String(200)	否	信息	提示信息
        2	succ	String(10)	是	状态码	返回成功或失败信息(ok/fail)
        3	result	String(/)	是	数据	数据（集合），可能为空
        4	mailno	String(64)	是	顺丰运单号	
        5	accept_address	String(64)	否	路由节点发生的地点	
        6	accept_date	String(64)	否	路由发生日期	格式：YYYY-MM-DD
        7	remark	String(64)	否	路由节点具体描述	
        8	opcode	String(64)	否	路由节点操作码	
        9	accept_time	String(64)	否	路由发生时间	格式：HH24:MM:SS
        10	accept_totaltime	String(64)	否	路由节点发生的完整时间	格式：YYYY-MM-DD HH24:MM:SS，示例：2012-7-30 09:30:00
        2.6. 应用场景(JSON)示例
        响应报文:

        成功响应:
        {
            "msg": "",
            "succ": "ok",
            "result": [{
                "mailno": "SF1040403555959",
                "accept_address": "北京市",
                "accept_date": "2021-09-13",
                "remark": "正在派送途中,请您准备签收(派件人:212,电话:13000002222)",
                "opcode": "44",
                "accept_time": "10:24:18",
                "accept_totaltime": "2021-09-13 10:24:18"
            },
            {
                "mailno": "SF1040403555959",
                "accept_address": "北京市",
                "accept_date": "2021-09-13",
                "remark": "顺丰速运 已收取快件",
                "opcode": "50",
                "accept_time": "10:24:14",
                "accept_totaltime": "2021-09-13 10:24:14"
            }]
        }
        失败报文-范例1
        {
            "msg":"系统发生数据错误或运行时异常",
            "result": null,
            "succ": "fail"
        }
        失败报文-范例2
        {
            "msg":"路由查询失败",
            "result": null,
            "succ": "fail"
        } 
        */
    }
    public class EpsSearchRoutesResult
    {
        /// <summary>
        /// 路由节点发生的地点	
        /// 是
        /// String(64)
        /// </summary>
        public string mailno { set; get; }
        /// <summary>
        /// 路由节点发生的地点	
        /// 否
        /// String(64)
        /// </summary>
        public string accept_address { set; get; }
        /// <summary>
        /// 路由发生日期	格式：YYYY-MM-DD
        /// 否
        /// String(64)
        /// </summary>
        public string accept_date { set; get; }
        /// <summary>
        /// 路由节点具体描述	
        /// 否
        /// String(64)
        /// </summary>
        public string remark { set; get; }
        /// <summary>
        /// 路由节点操作码	
        /// 否
        /// String(64)
        /// </summary>
        public string opcode { set; get; }
        /// <summary>
        /// 路由发生时间	格式：HH24:MM:SS
        /// 否
        /// String(64)
        /// </summary>
        public string accept_time { set; get; }
        /// <summary>
        /// 路由节点发生的完整时间	格式：YYYY-MM-DD HH24:MM:SS，示例：2012-7-30 09:30:00
        /// 否
        /// String(64)
        /// </summary>
        public string accept_totaltime { set; get; }
    }

    #endregion 路由查询接口-内陆件

    #region 订单确认/取消接口-内陆件

    /// <summary>
    /// 订单确认接口-内陆件（解决方案API-快递管家服务类接口） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestEpsOrderConfirm
    {
        /// <summary>
        /// 客户订单号
        /// 是
        /// String(64)
        /// </summary>
        public string orderId { set; get; }
        /// <summary>
        /// 顺丰母运单号(如果dealtype=1，必填)
        /// 条件
        /// String(20)
        /// </summary>
        public string mailNo { set; get; }
        /// <summary>
        /// 客户订单操作标识。1：确认；2：取消；3：丰巢柜寄件取消
        /// 否
        /// String(1)
        /// </summary>
        public string dealType { set; get; }
        /// <summary>
        /// 报关批次
        /// 否
        /// String(20)
        /// </summary>
        public string customsBatchs { set; get; }
        /// <summary>
        /// 代理单号
        /// 否
        /// String(30)
        /// </summary>
        public string agentNo { set; get; }
        /// <summary>
        /// 收派员工号
        /// 否
        /// String(20)
        /// </summary>
        public string consignEmpCode { set; get; }
        /// <summary>
        /// 原寄地网点代码
        /// 否
        /// String(10)
        /// </summary>
        public string sourceZoneCode { set; get; }
        /// <summary>
        /// 头程运单号
        /// 否
        /// String(100)
        /// </summary>
        public string inProcessWaybillNo { set; get; }
        /// <summary>
        /// 改单类型，默认为0。0：旧订单确认；1：新订单确认类型(支持修改收件方信息，含筛单+产品月结校验)
        /// 否
        /// String(1)
        /// </summary>
        public string isConfirmNew { set; get; }
        /// <summary>
        /// 订单货物总重量，包含子母件，单位千克，精确到小数点后2位，如果提供此值，必须>0。
        /// 否
        /// String(10)
        /// </summary>
        public string weight { set; get; }
        /// <summary>
        /// 货物的总体积（值为长，宽，高），包含子母件，以半角逗号分隔，单位厘米，精确到小数点后2位，会用于计抛（是否计抛具体商务沟通中双方约定）。
        /// 否
        /// String(100)
        /// </summary>
        public string volume { set; get; }
        /// <summary>
        /// 顺丰签回单服务运单号
        /// 否
        /// String(30)
        /// </summary>
        public string returnTracking { set; get; }
        /// <summary>
        /// 快件产品类别，详见《附录-2.快件产品类别表》，只有在商务上与顺丰约定的类别方可使用。如果此字段为空，则以下单时的为准。
        /// 否
        /// String(5)
        /// </summary>
        public string expressType { set; get; }
        /// <summary>
        /// 子单号（以半角逗号分隔）。当原订单存在子单号时：不修改子单需传订单所有子单号；修改子单传入需要修改的子单号（需是原订单子单号，且只能取消子单，新增子单请使用子单号申请接口）；清除所有子单传空；当原订单不存在子单号时：此字段无用
        /// 否
        /// String(1000)
        /// </summary>
        public string childrenNos { set; get; }
        /// <summary>
        /// 电子运单图片规格 1:A4 2:A5
        /// 否
        /// String(22)
        /// </summary>
        public string waybillSize { set; get; }
        /// <summary>
        /// 是否生成电子运单图片
        /// 否
        /// String(1)
        /// </summary>
        public string isGenEletricPic { set; get; } = "1";
        /// <summary>
        /// 增值服务:大件入户（IN98）：是/否。
        /// 否
        /// String(1)
        /// </summary>
        public string bigHousehold { set; get; } = "否";
        /// <summary>
        /// 增值服务：超长超重（IN23）：是/否。
        /// 否
        /// String(1)
        /// </summary>
        public string superLongOverweight { set; get; } = "否";
        /// <summary>
        /// 收件方地址-省份
        /// 否
        /// String(30)
        /// </summary>
        public string province { set; get; }
        /// <summary>
        /// 收件方地址-地级行政区名称
        /// 否
        /// String(100)
        /// </summary>
        public string city { set; get; }
        /// <summary>
        /// 收件方地址-县/区级行政区名称
        /// 否
        /// String(64)
        /// </summary>
        public string county { set; get; }
        /// <summary>
        /// 收件方地址-详细地址（需要修改地址时必填）
        /// 否
        /// String(64)
        /// </summary>
        public string address { set; get; }
        /// <summary>
        /// 收件方-公司名称
        /// 否
        /// String(100)
        /// </summary>
        public string company { set; get; }
        /// <summary>
        /// 收件方-联系人名称
        /// 否
        /// String(100)
        /// </summary>
        public string contact { set; get; }
        /// <summary>
        /// 收件方-联系电话
        /// 否
        /// String(20)
        /// </summary>
        public string tel { set; get; }
        /// <summary>
        /// 收件方-手机号
        /// 否
        /// String(20)
        /// </summary>
        public string mobile { set; get; }
        /// <summary>
        /// 自定义字段1
        /// 否
        /// String(200)
        /// </summary>
        public string extra1 { set; get; }
        /// <summary>
        /// 自定义字段2
        /// 否
        /// String(200)
        /// </summary>
        public string extra2 { set; get; }
    }
    /// <summary>
    /// 订单取消接口-内陆件（解决方案API-快递管家服务类接口） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestEpsOrderCancel
    {
        /// <summary>
        /// 客户订单号
        /// 是
        /// String(64)
        /// </summary>
        public string orderId { set; get; }
        /*
        2.4. 请求参数<msgData>-订单取消
        序号	字段名	类型（约束）	必填	默认值	描述
        1	orderId	String(64)	是		客户订单号
        请求报文:

        {
            "orderId":"14dd61d116f64724b4f3dd3ac96950b7",
            "mailno":"SF1310010503902",
            "dealType":1,
            "isConfirmNew":1,
            "weight":3.56,
            "volume":"33,33,33",
            "bigHousehold":2300,
            "province":"北京市",
            "city":"北京市",
            "county":"顺义区",
            "address":"南法信顺捷大厦9层",
            "expressType":2,
            "childrenNos":"SF1344144442021,SF1344144442022,SF1344144442023"
        }
        */
    }
    /// <summary>
    /// 订单确认接口-内陆件（解决方案API-快递管家服务类接口） 业务数据返回报文
    /// </summary>
    public class ResponseEpsOrderConfirm : ApiResultDataMsg
    {
        /// <summary>
        /// 数据（集合），可能为空
        /// 是
        /// String(/)
        /// </summary>
        public EpsOrderConfirmResult result { set; get; }
        /*
        2.5. 公共响应参数
        序号	属性列表	类型	是否必传	含义
        1	apiResultCode	String(10)	是	API平台结果代码
        2	apiErrorMsg	String(200)	否	API平台异常信息
        3	apiResponseID	String(40)	是	API响应唯一号UUID
        4	apiResultData	String	否	业务处理详细结果
        2.6. 响应参数<apiResultData>-订单确认
        序号	字段名	类型（约束）	必填	
        字段说明
        描述
        1	succ	String (10)	是	状态码	返回成功或失败信息(ok/fail)
        2	msg	String (200)	否	信息	提示信息
        3	result	String (/)	是	数据	数据
        4	orderid	String(64)	是	客户订单号	
        5	mailno	String(20)	条件	顺丰母运单号	如果dealtype=1，必填
        6	code	Number(1)	是	响应状态码	1：客户订单号与顺丰运单不匹配；2 ：操作成功
        7	origincode	String(10)	否	原寄地区域代码	可用于顺丰电子运单标签打印。
        8	destcode	String(10)	否	目的地区域代码	可用于顺丰电子运单标签打印。
        9	filter_result	Number(2)	否	筛单结果	2：可收派
        10	remark	String(100)	条件	高峰管控提示信息	【数字】：【高峰管控提示信息】(如 4：温馨提示 ，1：春运延时)
        11	sourceTransferCode	String(60)	否	原寄地中转场	
        12	sourceCityCode	String(60)	否	原寄地城市代码	
        13	sourceDeptCode	String(60)	否	原寄地网点代码	
        14	sourceTeamCode	String(60)	否	原寄地单元区域	
        15	destCityCode	String(60)	否	目的地城市代码	eg:755
        16	destDeptCode	String(60)	否	目的地网点代码	eg:755AQ
        17	destDeptCodeMapping	String(60)	否	目的地网点代码映射码	
        18	destTeamCode	String(60)	否	目的地单元区域	eg:001
        19	destTeamCodeMapping	String(60)	否	目的地单元区域映射码	
        20	destTransferCode	String(60)	否	目的地中转场	
        21	destRouteLabel	String(200)	否	打单时的路由标签信息	如果是大网的路由标签，这里的值是目的地网点代码；如果是同城配的路由标签，这里的值是根据同城配的设置映射出来的值。不同的配置结果会不一样，不能根据-符号切分（如：上海同城配，可能是：集散点-目的地网点-接驳点，也有可能是目的地网点代码-集散点-接驳点）
        22	proName	String(60)	否	产品名称	对应RLS:pro_name
        23	cargoTypeCode	String(30)	否	快件内容	如：C816、SP601
        24	limitTypeCode	String(30)	否	时效代码	如：T4
        25	expressTypeCode	String(30)	否	产品类型	如：B1
        26	codingMapping	String(60)	否	入港映射码	eg:S10
        27	codingMappingOut	String(60)	否	出港映射码	
        28	xbFlag	String(30)	否	XB标志	0:不需要打印XB；1:需要打印XB
        29	printFlag	String(60)	否	打印标志	返回值总共有9位，每一位只有0和1两种，0表示按丰密运单默认的规则，1表示显示，顺序如下，如111110000表示打印寄方姓名、寄方电话、寄方公司名、寄方地址和重量，收方姓名、收方电话、收方公司名和收方地址按丰密运单默认规则。1：寄方姓名；2：寄方电话；3：寄方公司名；4：寄方地址；5：重量；6：收方姓名；7：收方电话；8：收方公司名；9：收方地址
        30	twoDimensionCode	String(600)	否	二维码	根据规则生成字符串信息,格式为MMM={‘k1’:’（目的地中转场代码）’,’k2’:’（目的地原始网点代码）’,’k3’:’（目的地单元区域）’,’k4’:’（附件通过三维码（express_type_code、 limit_type_code、 cargo_type_code）映射时效类型）’,’k5’:’（运单号）’，’k6’:’（AB标识）’}
        31	proCode	String(30)	否	时效类型	值为二维码中的K4
        32	printIcon	String(100)	否	打印图标	根据托寄物判断需要打印的图标(重货,蟹类,生鲜,易碎，Z标)。返回值有8位，每一位只有0和1两种，0表示按运单默认的规则，1表示显示。后面两位默认0备用。顺序如下：重货,蟹类,生鲜,易碎,医药类,Z标,0,0。如：00000000表示不需要打印重货，蟹类，生鲜，易碎,医药,Z标,备用,备用
        33	abFlag	String(30)	否	AB标	
        34	errMsg	String(1000)	否	查询出现异常时返回信息	返回代码：0-系统异常；1-未找到运单
        35	destPortCode	String（100）	否	目的地口岸代码	
        36	destCountry	String(50)	否	目的国别	国别代码如：JP
        37	destPostCode	String(100	否	目的地邮编	
        38	goodsValueTotal	String(30)	否	总价值	保留两位小数，数字类型，可补位
        39	currencySymbol	String（30）	否	币种	
        40	goodsNumber	String(20)	否	件数
        2.8. 应用场景(JSON)示例-订单确认
        响应报文:

        成功响应:
        {
            "succ": "ok",
            "msg": null,
            "result": {
                "code": "2",
                "proCode": "T6",
                "codingMapping": "W2W",
                "errMsg": null,
                "remark": null,
                "destRouteLabel": "010W+MP",
                "limitTypeCode": "T6",
                "sourceCityCode": "755",
                "destPortCode": null,
                "destCityCode": "010",
                "destTeamCode": null,
                "filter_result": "2",
                "destcode": "010",
                "goodsNumber": null,
                "codingMappingOut": null,
                "printIcon": "00000000",
                "sourceTeamCode": null,
                "proName": "顺丰特惠",
                "destDeptCodeMapping": "010W",
                "twoDimensionCode": "MMM={'k1':'010','k2':'010MP','k3':'','k4':'T6','k5':'SF1310010503902','k6':'','k7':'726f567c'}",
                "abFlag": null,
                "orderid": "14dd61d116f64724b4f3dd3ac96950b7",
                "printFlag": "000000000",
                "currencySymbol": null,
                "origincode": "755",
                "sourceDeptCode": "755",
                "goodsValueTotal": null,
                "cargoTypeCode": "T6",
                "mailno": "SF1310010503902",
                "destCountry": null,
                "destDeptCode": "010",
                "sourceTransferCode": null,
                "destTransferCode": "010",
                "destTeamCodeMapping": null,
                "expressTypeCode": "B1",
                "xbFlag": "0",
                "destPostCode": null
            }
        }
        失败报文-范例1

        {
            "succ": "fail",
            "msg": "子单号重复：SF1344144442021;SF1344144442022;SF1344144442023",
            "result": null
        } 
        */
    }
    /// <summary>
    /// 订单取消接口-内陆件（解决方案API-快递管家服务类接口） 业务数据返回报文
    /// </summary>
    public class ResponseEpsOrderCancel : ApiResultDataMsg
    {
        /// <summary>
        /// 数据（集合），可能为空
        /// 是
        /// String(/)
        /// </summary>
        public EpsOrderCancelResult result { set; get; }
        /*
        成功响应:
        {
            "msg": "",
            "succ": "ok",
            "result": {
                "orderid": "2b071273c3a144bdafd411d83004611f",
                "code": "2"
            }
        }
        失败报文-范例1
        {
            "msg":"系统发生数据错误或运行时异常",
            "result": null,
            "succ": "fail"
        }
        失败报文-范例2
        {
            "msg":"已消单导致取消订单失败",
            "result": null,
            "succ": "fail"
        }
        */
    }
    public class EpsOrderConfirmResult
    {
        /// <summary>
        /// 客户订单号
        /// 是
        /// String(64)
        /// </summary>
        public string orderid { set; get; }
        /// <summary>
        /// 顺丰母运单号	如果dealtype=1，必填
        /// 条件
        /// String(20)
        /// </summary>
        public string mailno { set; get; }
        /// <summary>
        /// 响应状态码	1：客户订单号与顺丰运单不匹配；2 ：操作成功
        /// 是
        /// Number(1)
        /// </summary>
        public int code { set; get; }
        /// <summary>
        /// 原寄地区域代码	可用于顺丰电子运单标签打印。
        /// 否
        /// String(10)
        /// </summary>
        public string origincode { set; get; }
        /// <summary>
        /// 目的地区域代码	可用于顺丰电子运单标签打印。
        /// 否
        /// String(10)
        /// </summary>
        public string destcode { set; get; }
        /// <summary>
        /// 筛单结果	2：可收派
        /// 否
        /// Number(2)
        /// </summary>
        public int filter_result { set; get; }
        /// <summary>
        /// 高峰管控提示信息	【数字】：【高峰管控提示信息】(如 4：温馨提示 ，1：春运延时)
        /// 条件
        /// String(100)
        /// </summary>
        public string remark { set; get; }
        /// <summary>
        /// 原寄地中转场
        /// 否
        /// String(60)
        /// </summary>
        public string sourceTransferCode { set; get; }
        /// <summary>
        /// 原寄地城市代码	
        /// 否
        /// String(60)
        /// </summary>
        public string sourceCityCode { set; get; }
        /// <summary>
        /// 原寄地网点代码	
        /// 否
        /// String(60)
        /// </summary>
        public string sourceDeptCode { set; get; }
        /// <summary>
        /// 原寄地单元区域	
        /// 否
        /// String(60)
        /// </summary>
        public string sourceTeamCode { set; get; }
        /// <summary>
        /// 目的地城市代码	eg:755
        /// 否
        /// String(60)
        /// </summary>
        public string destCityCode { set; get; }
        /// <summary>
        /// 目的地网点代码	eg:755AQ
        /// 否
        /// String(60)
        /// </summary>
        public string destDeptCode { set; get; }
        /// <summary>
        /// 目的地网点代码映射码
        /// 否
        /// String(60)
        /// </summary>
        public string destDeptCodeMapping { set; get; }
        /// <summary>
        /// 目的地单元区域	eg:001
        /// 否
        /// String(60)
        /// </summary>
        public string destTeamCode { set; get; }
        /// <summary>
        /// 目的地单元区域映射码
        /// 否
        /// String(60)
        /// </summary>
        public string destTeamCodeMapping { set; get; }
        /// <summary>
        /// 目的地中转场
        /// 否
        /// String(60)
        /// </summary>
        public string destTransferCode { set; get; }
        /// <summary>
        /// 打单时的路由标签信息	如果是大网的路由标签，这里的值是目的地网点代码；如果是同城配的路由标签，这里的值是根据同城配的设置映射出来的值。不同的配置结果会不一样，不能根据-符号切分（如：上海同城配，可能是：集散点-目的地网点-接驳点，也有可能是目的地网点代码-集散点-接驳点）
        /// 否
        /// String(200)
        /// </summary>
        public string destRouteLabel { set; get; }
        /// <summary>
        /// 产品名称	对应RLS:pro_name
        /// 否
        /// String(60)
        /// </summary>
        public string proName { set; get; }
        /// <summary>
        /// 快件内容	如：C816、SP601
        /// 否
        /// String(30)
        /// </summary>
        public string cargoTypeCode { set; get; }
        /// <summary>
        /// 时效代码	如：T4
        /// 否
        /// String(30)
        /// </summary>
        public string limitTypeCode { set; get; }
        /// <summary>
        /// 产品类型	如：B1
        /// 否
        /// String(30)
        /// </summary>
        public string expressTypeCode { set; get; }
        /// <summary>
        /// 入港映射码	eg:S10
        /// 否
        /// String(30)
        /// </summary>
        public string codingMapping { set; get; }
        /// <summary>
        /// 出港映射码	
        /// 否
        /// String(30)
        /// </summary>
        public string codingMappingOut { set; get; }
        /// <summary>
        /// XB标志	0:不需要打印XB；1:需要打印XB
        /// 否
        /// String(30)
        /// </summary>
        public string xbFlag { set; get; }
        /// <summary>
        /// 打印标志	返回值总共有9位，每一位只有0和1两种，0表示按丰密运单默认的规则，1表示显示，顺序如下，如111110000表示打印寄方姓名、寄方电话、寄方公司名、寄方地址和重量，收方姓名、收方电话、收方公司名和收方地址按丰密运单默认规则。1：寄方姓名；2：寄方电话；3：寄方公司名；4：寄方地址；5：重量；6：收方姓名；7：收方电话；8：收方公司名；9：收方地址
        /// 否
        /// String(60)
        /// </summary>
        public string printFlag { set; get; }
        /// <summary>
        /// 二维码	根据规则生成字符串信息,格式为MMM={‘k1’:’（目的地中转场代码）’,’k2’:’（目的地原始网点代码）’,’k3’:’（目的地单元区域）’,’k4’:’（附件通过三维码（express_type_code、 limit_type_code、 cargo_type_code）映射时效类型）’,’k5’:’（运单号）’，’k6’:’（AB标识）’}
        /// 否
        /// String(600)
        /// </summary>
        public string twoDimensionCode { set; get; }
        /// <summary>
        /// 时效类型	值为二维码中的K4
        /// 否
        /// String(30)
        /// </summary>
        public string proCode { set; get; }
        /// <summary>
        /// 打印图标	根据托寄物判断需要打印的图标(重货,蟹类,生鲜,易碎，Z标)。返回值有8位，每一位只有0和1两种，0表示按运单默认的规则，1表示显示。后面两位默认0备用。顺序如下：重货,蟹类,生鲜,易碎,医药类,Z标,0,0。如：00000000表示不需要打印重货，蟹类，生鲜，易碎,医药,Z标,备用,备用
        /// 否
        /// String(100)
        /// </summary>
        public string printIcon { set; get; }
        /// <summary>
        /// AB标
        /// 否
        /// String(30)
        /// </summary>
        public string abFlag { set; get; }
        /// <summary>
        /// 查询出现异常时返回信息	返回代码：0-系统异常；1-未找到运单
        /// 否
        /// String(1000)
        /// </summary>
        public string errMsg { set; get; }
        /// <summary>
        /// 目的地口岸代码	
        /// 否
        /// String(100)
        /// </summary>
        public string destPortCode { set; get; }
        /// <summary>
        /// 目的国别	国别代码如：JP
        /// 否
        /// String(50)
        /// </summary>
        public string destCountry { set; get; }
        /// <summary>
        /// 目的地邮编
        /// 否
        /// String(100)
        /// </summary>
        public string destPostCode { set; get; }
        /// <summary>
        /// 总价值	保留两位小数，数字类型，可补位
        /// 否
        /// String(30)
        /// </summary>
        public string goodsValueTotal { set; get; }
        /// <summary>
        /// 币种
        /// 否
        /// String(30)
        /// </summary>
        public string currencySymbol { set; get; }
        /// <summary>
        /// 件数
        /// 否
        /// String(20)
        /// </summary>
        public string goodsNumber { set; get; }
    }
    public class EpsOrderCancelResult
    {
        /// <summary>
        /// 客户订单号
        /// 是
        /// String(64)
        /// </summary>
        public string orderid { set; get; }
        /// <summary>
        /// 响应状态码	1：客户订单号与顺丰运单不匹配；2 ：操作成功
        /// 是
        /// Number(1)
        /// </summary>
        public int code { set; get; }
    }

    #endregion 订单确认/取消接口-内陆件

    #region 订单结果查询接口-内陆件

    /// <summary>
    /// 订单结果查询接口-内陆件（解决方案API-快递管家服务类接口） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestEpsSearchOrderResp
    {
        /// <summary>
        /// 客户订单号
        /// 是
        /// String(64)
        /// </summary>
        public string orderId { set; get; }
        /// <summary>
        /// 查询类型：1,正向单查询，传入的orderid为正向定单号，2，退货单查询，传入的orderid为退货原始订单号
        /// 否
        /// String(1)
        /// </summary>
        public string searchType { set; get; }
    }
    /// <summary>
    /// 订单结果查询接口-内陆件（解决方案API-快递管家服务类接口） 业务数据返回报文
    /// </summary>
    public class ResponseEpsSearchOrderResp : ApiResultDataMsg
    {
        /// <summary>
        /// 数据
        /// 是
        /// String(/)
        /// </summary>
        public EpsSearchOrderRespResult result { set; get; }
    }
    public class EpsSearchOrderRespResult
    {
        /// <summary>
        /// 客户订单号
        /// 是
        /// String(64)
        /// </summary>
        public string orderid { set; get; }
        /// <summary>
        /// 顺丰母运单号	
        /// 是
        /// String(20)
        /// </summary>
        public string mailno { set; get; }
        /// <summary>
        /// 原寄地区域代码	可用于顺丰电子运单标签打印。
        /// 否
        /// String(10)
        /// </summary>
        public string origincode { set; get; }
        /// <summary>
        /// 目的地区域代码	可用于顺丰电子运单标签打印。
        /// 否
        /// String(10)
        /// </summary>
        public string destcode { set; get; }
        /// <summary>
        /// 筛单结果	2：可收派
        /// 否
        /// String(2)
        /// </summary>
        public string filter_result { set; get; }
        /// <summary>
        /// 高峰管控提示信息	【数字】：【高峰管控提示信息】(如 4：温馨提示 ，1：春运延时)
        /// 条件
        /// String(100)
        /// </summary>
        public string remark { set; get; }
        /// <summary>
        /// 原寄地中转场
        /// 否
        /// String(60)
        /// </summary>
        public string sourceTransferCode { set; get; }
        /// <summary>
        /// 原寄地城市代码
        /// 否
        /// String(60)
        /// </summary>
        public string destCityCode { set; get; }
        /// <summary>
        /// 目的地网点代码	eg:755AQ
        /// 否
        /// String(60)
        /// </summary>
        public string destDeptCode { set; get; }
        /// <summary>
        /// 目的地网点代码映射码
        /// 否
        /// String(60)
        /// </summary>
        public string destDeptCodeMapping { set; get; }
        /// <summary>
        /// 目的地单元区域	eg:001
        /// 否
        /// String(60)
        /// </summary>
        public string destTeamCode { set; get; }
        /// <summary>
        /// 目的地单元区域映射码
        /// 否
        /// String(60)
        /// </summary>
        public string destTeamCodeMapping { set; get; }
        /// <summary>
        /// 目的地中转场
        /// 否
        /// String(60)
        /// </summary>
        public string destTransferCode { set; get; }
        /// <summary>
        /// 打单时的路由标签信息	如果是大网的路由标签，这里的值是目的地网点代码；如果是同城配的路由标签，这里的值是根据同城配的设置映射出来的值。不同的配置结果会不一样，不能根据-符号切分（如：上海同城配，可能是：集散点-目的地网点-接驳点，也有可能是目的地网点代码-集散点-接驳点）
        /// 否
        /// String(200)
        /// </summary>
        public string destRouteLabel { set; get; }
        /// <summary>
        /// 产品名称	对应RLS:pro_name
        /// 否
        /// String(60)
        /// </summary>
        public string proName { set; get; }
        /// <summary>
        /// 快件内容	如：C816、SP601
        /// 否
        /// String(30)
        /// </summary>
        public string cargoTypeCode { set; get; }
        /// <summary>
        /// 时效代码	如：T4
        /// 否
        /// String(30)
        /// </summary>
        public string limitTypeCode { set; get; }
        /// <summary>
        /// 产品类型	如：B1
        /// 否
        /// String(30)
        /// </summary>
        public string expressTypeCode { set; get; }
        /// <summary>
        /// 入港映射码	eg:S10
        /// 否
        /// String(60)
        /// </summary>
        public string codingMapping { set; get; }
        /// <summary>
        /// 出港映射码	
        /// 否
        /// String(60)
        /// </summary>
        public string codingMappingOut { set; get; }
        /// <summary>
        /// XB标志	0:不需要打印XB；1:需要打印XB
        /// 否
        /// String(30)
        /// </summary>
        public string xbFlag { set; get; }
        /// <summary>
        /// 打印标志	返回值总共有9位，每一位只有0和1两种，0表示按丰密运单默认的规则，1表示显示，顺序如下，如111110000表示打印寄方姓名、寄方电话、寄方公司名、寄方地址和重量，收方姓名、收方电话、收方公司名和收方地址按丰密运单默认规则。1：寄方姓名；2：寄方电话；3：寄方公司名；4：寄方地址；5：重量；6：收方姓名；7：收方电话；8：收方公司名；9：收方地址
        /// 否
        /// String(60)
        /// </summary>
        public string printFlag { set; get; }
        /// <summary>
        /// 二维码	根据规则生成字符串信息,格式为MMM={‘k1’:’（目的地中转场代码）’,’k2’:’（目的地原始网点代码）’,’k3’:’（目的地单元区域）’,’k4’:’（附件通过三维码（express_type_code、 limit_type_code、 cargo_type_code）映射时效类型）’,’k5’:’（运单号）’，’k6’:’（AB标识）’}
        /// 否
        /// String(600)
        /// </summary>
        public string twoDimensionCode { set; get; }
        /// <summary>
        /// 时效类型	值为二维码中的K4
        /// 否
        /// String(30)
        /// </summary>
        public string proCode { set; get; }
        /// <summary>
        /// 打印图标	根据托寄物判断需要打印的图标(重货,蟹类,生鲜,易碎，Z标)。返回值有8位，每一位只有0和1两种，0表示按运单默认的规则，1表示显示。后面两位默认0备用。顺序如下：重货,蟹类,生鲜,易碎,医药类,Z标,0,0。如：00000000表示不需要打印重货，蟹类，生鲜，易碎,医药,Z标,备用,备用
        /// 否
        /// String(100)
        /// </summary>
        public string printIcon { set; get; }
        /// <summary>
        /// AB标	
        /// 否
        /// String(30)
        /// </summary>
        public string abFlag { set; get; }
        /// <summary>
        /// 查询出现异常时返回信息	返回代码：0-系统异常；1-未找到运单
        /// 否
        /// String(1000)
        /// </summary>
        public string errMsg { set; get; }
        /// <summary>
        /// 目的地口岸代码	
        /// 否
        /// String(100)
        /// </summary>
        public string destPortCode { set; get; }
        /// <summary>
        /// 目的国别	国别代码如：JP
        /// 否
        /// String(50)
        /// </summary>
        public string destCountry { set; get; }
        /// <summary>
        /// 目的地邮编	
        /// 否
        /// String(100)
        /// </summary>
        public string destPostCode { set; get; }
        /// <summary>
        /// 总价值	保留两位小数，数字类型，可补位
        /// 否
        /// String(30)
        /// </summary>
        public string goodsValueTotal { set; get; }
        /// <summary>
        /// 币种	
        /// 否
        /// String(30)
        /// </summary>
        public string currencySymbol { set; get; }
        /// <summary>
        /// 件数
        /// 否
        /// String(20)
        /// </summary>
        public string goodsNumber { set; get; }
    }

    #endregion 订单结果查询接口-内陆件

    #region 运费查询接口-内陆件

    /// <summary>
    /// 运费查询接口-内陆件（解决方案API-快递管家服务类接口） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestEpsQuerySFWaybill
    {
        /// <summary>
        /// 客户订单号
        /// 是
        /// String(64)
        /// </summary>
        public string orderId { set; get; }
    }
    /// <summary>
    /// 运费查询接口-内陆件（解决方案API-快递管家服务类接口） 业务数据返回报文
    /// </summary>
    public class ResponseEpsQuerySFWaybill : ApiResultDataMsg
    {
        /// <summary>
        /// 数据
        /// 是
        /// String(/)
        /// </summary>
        public EpsQuerySFWaybillResult result { set; get; }
    }
    public class EpsQuerySFWaybillResult
    {
        /// <summary>
        /// 返回客户订单号	
        /// 否
        /// String(64)
        /// </summary>
        public string orderId { set; get; }
        /// <summary>
        /// 返回运单号		
        /// 是
        /// String(30)
        /// </summary>
        public string waybillNo { set; get; }
        /// <summary>
        /// 返回子单号	多个英文逗号分隔		
        /// 否
        /// String
        /// </summary>
        public string waybillChilds { set; get; }
        /// <summary>
        /// 返回月结帐号
        /// 否
        /// String(64)
        /// </summary>
        public string customerAcctCode { set; get; }
        /// <summary>
        /// 返回计费重量
        /// 是
        /// Number(17,3)
        /// </summary>
        public double meterageWeightQty { set; get; }
        /// <summary>
        /// 返回时效类型		
        /// 是
        /// String(30)
        /// </summary>
        public string limitTypeCode { set; get; }
        /// <summary>
        /// 产品名称		
        /// 否
        /// String(30)
        /// </summary>
        public string productName { set; get; }
        /// <summary>
        /// 产品类型		
        /// 否
        /// String(30)
        /// </summary>
        public string expressTypeCode { set; get; }
        /// <summary>
        /// 声明价值	
        /// 否
        /// String(30)
        /// </summary>
        public string consValue { set; get; }
        /// <summary>
        /// 声明价值币种	
        /// 否
        /// String(30)
        /// </summary>
        public string consValueCurrencyCode { set; get; }
        /// <summary>
        /// 寄件省份	
        /// 否
        /// String(20)
        /// </summary>
        public string jProvince { set; get; }
        /// <summary>
        /// 寄件城市
        /// 否
        /// String(20)
        /// </summary>
        public string jCity { set; get; }
        /// <summary>
        /// 收件省份
        /// 否
        /// String(20)
        /// </summary>
        public string dProvince { set; get; }
        /// <summary>
        /// 收件城市
        /// 否
        /// String(20)
        /// </summary>
        public string dCity { set; get; }
        /// <summary>
        /// 寄件详细地址
        /// 否
        /// String(200)
        /// </summary>
        public string consignorAddr { set; get; }
        /// <summary>
        /// 寄件电话	
        /// 否
        /// String(20)
        /// </summary>
        public string consignorPhone { set; get; }
        /// <summary>
        /// 寄件手机	
        /// 否
        /// String(20)
        /// </summary>
        public string consignorMobile { set; get; }
        /// <summary>
        /// 寄件联系人	
        /// 否
        /// String(20)
        /// </summary>
        public string consignorContName { set; get; }
        /// <summary>
        /// 收件详细地址	
        /// 否
        /// String(200)
        /// </summary>
        public string addresseeAddr { set; get; }
        /// <summary>
        /// 收件电话
        /// 否
        /// String(20)
        /// </summary>
        public string addresseePhone { set; get; }
        /// <summary>
        /// 收件手机
        /// 否
        /// String(20)
        /// </summary>
        public string addresseeMobile { set; get; }
        /// <summary>
        /// 收件联系人
        /// 否
        /// String(20)
        /// </summary>
        public string addresseeContName { set; get; }
        /// <summary>
        /// 费用集合
        /// 否
        /// String(20)
        /// </summary>
        public List<FeeInfoDto> feeList { set; get; }
    }

    #endregion 运费查询接口-内陆件

    #region 路由推送接口-内陆件

    /// <summary>
    /// 路由推送接口-内陆件（解决方案API-快递管家服务类接口） 业务数据请求报文
    /// </summary>
    public class RequestPushEpsRoutes
    {
        /// <summary>
        /// 路由节点信息编号，每一个id代表一条不同的路由节点信息。
        /// 是
        /// String(15)	
        /// </summary>
        public string id { set; get; }
        /// <summary>
        /// 顺丰运单号
        /// 是
        /// String(20)	
        /// </summary>
        public string mailno { set; get; }
        /// <summary>
        /// 客户订单号
        /// 是
        /// String(64)	
        /// </summary>
        public string orderid { set; get; }
        /// <summary>
        /// 路由节点产生的时间，格式：YYYY-MM-DD HH24:MM:SS，示例：2012-7-30 09:30:00。
        /// 是
        /// String(20)	
        /// </summary>
        public string acceptTime { set; get; }
        /// <summary>
        /// 路由节点发生的城市
        /// 是
        /// String(100)	
        /// </summary>
        public string acceptAddress { set; get; }
        /// <summary>
        /// 路由节点具体描述
        /// 是
        /// String(300)	
        /// </summary>
        public string remark { set; get; }
        /// <summary>
        /// 路由节点操作码 
        /// 是
        /// String(20)	
        /// </summary>
        public string opCode { set; get; }
    }
    /// <summary>
    /// 路由推送接口-内陆件（解决方案API-快递管家服务类接口） 业务数据返回报文
    /// </summary>
    public class ResponsePushEpsRoutes
    {
        /// <summary>
        /// 接收推送信息状态	OK-成功，ERR-失败；失败会重推两次，共推送三次，全部返回ERR则不再推送。
        /// 是
        /// String(10)	
        /// </summary>
        public string status { set; get; }
    }

    #endregion 路由推送接口-内陆件

    #region 运费估算接口（含增值服务）-内陆件

    /// <summary>
    /// 运费估算接口（含增值服务）-内陆件（解决方案API-快递管家服务类接口） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestEpsEstimatesWaybillFee
    {
        /// <summary>
        /// 分配客户sendAppId
        /// 是
        /// String(20)
        /// </summary>
        public string companyId { set; get; }
        /// <summary>
        /// 寄件方所在省份。字段填写要求：必须是标准的省名称称谓 如：广东省，如果是直辖市，请直接传北京、上海等。
        /// 是
        /// String(30)
        /// </summary>
        public string senderProvince { set; get; }
        /// <summary>
        /// 寄件方所在城市名称。必须是标准的城市称谓 如：深圳市。
        /// 是
        /// String(100)
        /// </summary>
        public string senderCity { set; get; }
        /// <summary>
        /// 寄件区/县。必须是标准的区/县称谓 如：南山区。
        /// 否
        /// String(100)
        /// </summary>
        public string senderArea { set; get; }
        /// <summary>
        /// 寄件详细地址。此详细地址需包含省市信息，以提高地址识别的成功率，示例：“广东省深圳市福田区新洲十一街万基商务大厦10楼”。
        /// 是
        /// String(450)
        /// </summary>
        public string senderAddress { set; get; }
        /// <summary>
        /// 到件方所在省份。字段填写要求：必须是标准的省名称称谓 如：广东省，如果是直辖市，请直接传北京、上海等。
        /// 是
        /// String(30)
        /// </summary>
        public string receiptProvince { set; get; }
        /// <summary>
        /// 到件方所在城市名称。必须是标准的城市称谓 如：深圳市。
        /// 是
        /// String(100)
        /// </summary>
        public string receiptCity { set; get; }
        /// <summary>
        /// 到件区/县。必须是标准的区/县称谓 如：南山区。
        /// 否
        /// String(100)
        /// </summary>
        public string receiptArea { set; get; }
        /// <summary>
        /// 到件方详细地址。此详细地址需包含省市信息，以提高地址识别的成功率，示例：“广东省深圳市福田区新洲十一街万基商务大厦10楼”。
        /// 是
        /// String(450)
        /// </summary>
        public string receiptAddress { set; get; }
        /// <summary>
        /// 运费付款方式，根据实际情况选择一种付款方式：0-寄付月结；1-寄付现结；2-收方付；3-第三方付；
        /// 是
        /// String(1)
        /// </summary>
        public string payMethod { set; get; }
        /// <summary>
        /// 月结卡号。如果是月结账户，必填字段；付款方式为月结时，必填字段；修改代收货款，必填字段；
        /// 条件
        /// String(10)
        /// </summary>
        public string monthlyCard { set; get; }
        /// <summary>
        /// 业务类型产品编码。如1，2，154等，详见《附录-2.快件产品类列表》。
        /// 是
        /// String(4)
        /// </summary>
        public string expressType { set; get; }
        /// <summary>
        /// 托寄物内容，按实际托寄物填写，可填写简称（文件、水果等）
        /// 是
        /// String(128)
        /// </summary>
        public string depositumInfo { set; get; }
        /// <summary>
        /// 件数
        /// 否
        /// String(5)
        /// </summary>
        public string packagesNo { set; get; } = "1";
        /// <summary>
        /// 包裹重量，订单货物单位重量，包含子母件，单位千克，精确到小数点后3位并大于0.001，跨境件报关需要填写
        /// 否
        /// Number(16,3)
        /// </summary>
        public double parcelWeighs { set; get; }
        /// <summary>
        /// 是否代收：0-否；1-是；
        /// 否
        /// Number(1)
        /// </summary>
        public int isCodServiceValue { set; get; }
        /// <summary>
        /// 未开通额度：500020000000；开通额度：5.000100000.000	代收金额，当isCollection=1时根据实际代收金额填写，isCollection=0时则无需填写
        /// 否
        /// Number(16,3)
        /// </summary>
        public double codServiceValue { set; get; }
        /// <summary>
        /// 是否保价：0-否；1-是；
        /// 否
        /// Number(1)
        /// </summary>
        public int isAddServiceValue { set; get; }
        /// <summary>
        /// 范围：1000~500000000	保价金额，如需保价时，填写物品声明价值以原寄地所在区域币种为准，如中国大陆为人民币，香港为港币，保留3位小数。没有保价金额则无需填写，限制在1到50万之间
        /// 否
        /// Number(16,3)
        /// </summary>
        public double addServiceValue { set; get; }
        /// <summary>
        /// 是否签回单：0-否；1-是；
        /// 否
        /// Number(1)
        /// </summary>
        public int isReceipt { set; get; }
        /// <summary>
        /// 保鲜服务：0-否；1-是；
        /// 否
        /// Number(1)
        /// </summary>
        public int fresh { set; get; }
        /// <summary>
        /// 包装服务：0-否；1-是；
        /// 否
        /// Number(1)
        /// </summary>
        public int packaging { set; get; }
        /*
        请求报文:
        {
            "companyId": xxx,
            "senderProvince": "广东省",
            "senderCity": "深圳市",
            "senderArea": "南山区",
            "senderAddress": "广东省深圳市南山区粤海街道海阔天空雅居B栋16B",
            "receiptProvince": "北京市",
            "receiptCity": "北京市",
            "receiptArea": "顺义区",
            "receiptAddress": "北京市顺义区南法信顺捷大厦",
            "payMethod": "2",
            "monthlyCard": "9999999999",
            "expressType": "1",
            "depositumInfo": "电脑",
            "packagesNo": 3,
            "parcelWeighs": 10.00,
            "isCodServiceValue": 1,
            "codServiceValue": 100,
            "isAddServiceValue": 1,
            "addServiceValue": 1000,
            "isReceipt": 1,
            "fresh": 1,
            "packaging": 1
        }
        */
    }
    /// <summary>
    /// 运费估算接口（含增值服务）-内陆件（解决方案API-快递管家服务类接口） 业务数据返回报文
    /// </summary>
    public class ResponseEpsEstimatesWaybillFee : ApiResultDataMsg
    {
        /// <summary>
        /// 数据
        /// 是
        /// String(/)
        /// </summary>
        public EpsEstimatesWaybillFeeResult result { set; get; }
    }
    public class EpsEstimatesWaybillFeeResult
    {
        /// <summary>
        /// 基础运费原价
        /// 是
        /// String(10)
        /// </summary>
        public string originalPrice { set; get; }
        /// <summary>
        /// 基础运费折后价
        /// 否
        /// String(10)
        /// </summary>
        public string discountPrice { set; get; }
        /// <summary>
        /// 基础运费折扣差价
        /// 否
        /// String(10)
        /// </summary>
        public string subPrice { set; get; }
        /// <summary>
        /// 总价，计算用
        /// 否
        /// BigDecimal(10,1)
        /// </summary>
        public decimal totalBD { set; get; }
        /// <summary>
        /// 总价
        /// 否
        /// String(10)
        /// </summary>
        public decimal total { set; get; }
        /// <summary>
        /// 增值服务列表
        /// 否
        /// List<Map>
        /// </summary>
        public List<VasDto> vas { set; get; }
    }

    #endregion 运费估算接口（含增值服务）-内陆件

    #region 清单运费推送接口-内陆件

    /// <summary>
    /// 清单运费推送接口-内陆件（解决方案API-快递管家服务类接口） 业务数据请求报文
    /// </summary>
    public class RequestPushEpsWaybillsFee
    {

    }
    /// <summary>
    /// 清单运费推送接口-内陆件（解决方案API-快递管家服务类接口） 业务数据返回报文
    /// </summary>
    public class ResponsePushEpsWaybillsFee
    { 
    
    }

    #endregion 清单运费推送接口-内陆件

    #region 订单状态推送接口-内陆件

    /// <summary>
    /// 订单状态推送接口-内陆件（解决方案API-快递管家服务类接口） 业务数据请求报文
    /// </summary>
    public class RequestPushEpsOrderStates
    {
        /// <summary>
        /// 客户订单号
        /// 是
        /// String(64)
        /// </summary>
        public string orderNo { set; get; }
        /// <summary>
        /// 顺丰运单号
        /// 否
        /// String(64)
        /// </summary>
        public string waybillNo { set; get; }
        /// <summary>
        /// 订单状态
        /// 是
        /// String(20)
        /// </summary>
        public string orderStateCode { set; get; }
        /// <summary>
        /// 订单状态描述
        /// 是
        /// String(200)
        /// </summary>
        public string orderStateDesc { set; get; }
        /// <summary>
        /// 收件员工工号
        /// 否
        /// String(100)
        /// </summary>
        public string empCode { set; get; }
        /// <summary>
        /// 收件员手机号
        /// 否
        /// String(100)
        /// </summary>
        public string empPhone { set; get; }
        /// <summary>
        /// 网点
        /// 否
        /// String(20)
        /// </summary>
        public string netCode { set; get; }
        /// <summary>
        /// 最晚上门时间
        /// 否
        /// date
        /// </summary>
        public DateTime lastTime { set; get; }
        /// <summary>
        /// 客户预约时间
        /// 否
        /// date
        /// </summary>
        public DateTime bookTime { set; get; }
        /// <summary>
        /// 承运商代码(SF)
        /// 是
        /// String(10)
        /// </summary>
        public string carrierCode { set; get; }
    }
    /// <summary>
    /// 订单状态推送接口-内陆件（解决方案API-快递管家服务类接口） 业务数据返回报文
    /// </summary>
    public class ResponsePushEpsOrderStates
    {
        /// <summary>
        /// 接收推送信息状态	OK-成功，ERR-失败；失败会重推两次，共推送三次，全部返回ERR则不再推送。
        /// 是
        /// String(10)	
        /// </summary>
        public string status { set; get; }
    }

    #endregion 订单状态推送接口-内陆件

    #endregion 快递管家服务类接口

    #region 函证通服务类接口

    #region 函证寄件下单接口

    /// <summary>
    /// 函证寄件下单接口（解决方案API-函证通服务类接口） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestHztsaBatchCreateWaybills
    {
        /*
        
        2.2. 元素<http请求头公共参数>

        序号	字段名	类型	必填	描述
        1	appCode	String(36)	是	客户接入标识，由顺丰统一分配
        2	timestamp	String(36)	是	时间戳字符串，时间格式yyyyMMddHHmmssSSS，如20190918185544911
        3	requestId	String(18)	是	接口流水号，18位随机字符串
        2.3. 元素<请求>

        序号	字段名	类型	必填	描述
        1	customerOrderNo	String(36)	是	订单号
        2	sendName	String(36)	是	寄件人姓名
        3	sendTel	String(20)	条件	寄件人联系电话（寄件人固定电话和寄件人联系电话二选一填写）
        4	sendMobile	String(20)	条件	寄件人固定电话（寄件人固定电话和寄件人联系电话二选一填写）
        5	sendAddress	String(200)	是	寄件人详细地址
        6	sendProvince	String(30)	否	寄件人省份
        7	sendCity	String(60)	否	寄件人城市
        8	sendCounty	String(60)	否	寄件人区/县
        9	sendCompany	String(120)	否	寄件公司
        10	receiveName	String(45)	是	收件人姓名
        11	receiveTel	String(20)	条件	收件人联系电话（收件人联系电话和收件人固定电话二选一填写）
        12	receiveMobile	String(20)	条件	收件人固定电话（收件人联系电话和收件人固定电话二选一填写）
        13	receiveAddress	String(200)	是	收件人详细地址
        14	receiveProvince	String(30)	否	收件人省份
        15	receiveCity	String(60)	否	收件人城市
        16	receiveCounty	String(60)	否	收件人区/县
        17	receiveCompany	String(120)	否	收件公司
        18	batchNo	String(30)	否	发函批次号(不填由系统自动生成)
        19	payType	Number(1)	是	付款方式:1:寄付现结 2:寄付月结 3:到付 4:第三方付
        20	monthlyCust	String(36)	条件	月结卡号，寄付月结和第三方付时必填
        21	expressType	String(4)	是	快件产品类别，传值产品编码，详见《附录-2.快件产品类别表》，只有在商务上与顺丰约定的类别方可使用
        22	bspType	Number(1)	是	子母件类型 1：一票一件 2：子母件
        23	isDoCall	Number(1)	否	是否要求通过手持终端通知顺丰收派员收件，1-要求，0-不要求
        24	sendStartTime	String(20)	否	预约上门取件开始时间，格式：YYYY-MM-DD HH24:MM:SS 示例：2012-7-30 09:30:00
        25	productName	String(100)	是	托寄物名称
        26	packageNumber	Number(5)	是	托寄物件数，一个包裹对应一个运单号；若包裹数大于1，则返回一个母运单号和N-1个子运单号
        27	productWeight	Number(10,3)	否	订单货物总重量，包含子母件，单位千克,精确到小数点后3位，如果提供此值,必须>0 。
        28	productCodes	String[ ]	否	托寄物编号集合
        29	bizOrderAddService	BizOrderAddService	否	增值服务
        30	remark	String(200)	否	备注
        31	needQrCode	Number(1)	否	是否需要生成二维码 ，0：否 1：是 ，默认为0，不需要
        32	orgCode	String(30)	否	组织编码
        2.4. 元素<请求>BizOrderAddService

        序号	字段名	类型	必填	描述
        1	codValue	Number(9)	否	代收货款金额（单位：分）
        2	codMonthlyCust	String(36)	条件	代收货款月结卡号(代收货款金额大于0时必填)
        3	insureValue	Number(8)	否	保价金额 (单位：分)
        4	needReturnTrack	Number(1)	否	是否需要签回单 (1-是 0-否)
        5	returnTrackRequire	String(200)	否	回单要求
        6	electronReceipt	String(4)	否	电子签收类型，取值见附录-[电子签收类型]
        7	isSignAffirm	Number(1)	否	是否密钥认证 0-否 1-是
        8	individuationPackageValue	Number(9)	否	个性化包装费用( 单位 分)
        9	psign	String(4)	否	拍照签收类型，1- 身份证，2- 军官证，3- 护照，4- 其他
        10	customizedService	String(30)	否	客制化服务产品编码
        11	customizedServiceParam	String(30)	否	客制化服务参数

        请求报文：

        [{
            "customerOrderNo": "O20211108143420888",
            "receiveName": "丰一样的男人",
            "receiveTel": "95338",
            "receiveAddress": "武侯区创业路111号",
            "receiveProvince": "四川省",
            "receiveCity": "成都市",
            "receiveCounty": "武侯区",
            "receiveCompany": "四川顺丰速运",
            "sendName": "顺丰",
            "sendTel": "95338",
            "sendAddress": "武侯区创业路1号",
            "sendProvince": "四川省",
            "sendCity": "成都市",
            "sendCounty": "武侯区",
            "sendCompany": "四川顺丰速运",
            "batchNo": "2019112801",
            "payType": 1,
            "monthlyCust": "9999999999",
            "expressType": "1",
            "bspType": 1,
            "isDoCall": 1,
            "productName": "文件",
            "packageNumber": 1,
            "productWeight": "1.5",
            "productCodes": [2021111001,202111100111,202111100123],
            "remark": "我是备注"
        }] 
        */
    }
    /// <summary>
    /// 函证寄件下单接口（解决方案API-函证通服务类接口） 业务数据返回报文
    /// </summary>
    public class ResponseHztsaBatchCreateWaybills
    {
        /// <summary>
        /// 响应编码
        /// 是
        /// int
        /// </summary>
        public int code { set; get; }
        /// <summary>
        /// 响应结果：true 成功； false 失败
        /// 否
        /// boolean
        /// </summary>
        public bool success { set; get; }
        /// <summary>
        /// 结果描述
        /// 是
        /// String(200)
        /// </summary>
        public string msg { set; get; }
        /// <summary>
        /// 请求标识
        /// 是
        /// String
        /// </summary>
        public HztsaBatchCreateWaybillsData data { set; get; }
        /*
        2.5. 元素<响应>

        序号	字段名	类型	必填	描述
        1	code	String(30)	是	响应编码
        2	success	boolean	否	响应结果：true 成功； false 失败
        3	msg	String(200)	是	结果描述
        4	data	String	否	业务处理结果
        2.6. 应用场景(JSON)示例
        响应报文:

        ​ 成功响应:

        {
            "code": 200,
            "success": true,
            "msg": null,
            "data": [
                {
                    "customerOrderNo": "O20211108143420888",
                    "success": true,
                    "msg": null,
                    "printParams": {
                        "mainMailNo": "SF1324403762888",
                        "sendCompany": "四川顺丰速运",
                        "sendName": "顺丰",
                        "sendTel": "95338",
                        "sendMobile": null,
                        "sendProvince": "四川省",
                        "sendCity": "成都市",
                        "sendCounty": "武侯区",
                        "sendAddress": "武侯区创业路1号",
                        "receiveCompany": "四川顺丰速运",
                        "receiveName": "丰一样的男人",
                        "receiveTel": "95338",
                        "receiveMobile": null,
                        "receiveProvince": "四川省",
                        "receiveCity": "成都市",
                        "receiveCounty": "武侯区",
                        "receiveAddress": "武侯区创业路111号",
                        "productName": "文件",
                        "productCode": "2021111001,202111100111,202111100123",
                        "packageNumber": 1,
                        "productWeight": 1.5,
                        "returnTrackNo": "",
                        "payType": 1,
                        "payTypeName": null,
                        "remark": "我是备注",
                        "printCount": 0,
                        "waybillno": "SF1324403762888",
                        "sourceTransferCode": "028",
                        "sourceCityCode": "028",
                        "sourceDeptCode": "",
                        "sourceTeamCode": "",
                        "destCityCode": "028",
                        "destDeptCode": "028",
                        "destDeptCodeMapping": null,
                        "destTeamCode": "",
                        "destTeamCodeMappng": null,
                        "destTransferCode": null,
                        "destRouteLabel": "028",
                        "proName": "",
                        "cargoTypeCode": "C201",
                        "limitTypeCode": "T4",
                        "expressTypeCode": "B1",
                        "expressTypeDesc": "顺丰特快",
                        "codingMapping": "",
                        "codingMappingOut": "",
                        "xbFlag": "0",
                        "printFlag": "000000000",
                        "twoDimensionCode": "MMM={'k1':'028','k2':'028','k3':'','k4':'T4','k5':'SF1324403762888','k6':'','k7':'60d1cf2b'}",
                        "proCode": "特快",
                        "printicon": "00000000",
                        "abFlag": "",
                        "errmsg": "",
                        "destPortCode": "",
                        "destCountry": null,
                        "destPostCode": null,
                        "goodsValueTotal": null,
                        "currencySymbol": "",
                        "goodsNumber": null,
                        "checkCode": "60d1cf2b",
                        "subWaybillNoList": null,
                        "returnTrackNoDetail": null,
                        "codValue": null,
                        "codValueStr": null,
                        "codMonthlyCust": null,
                        "insureValue": null,
                        "insureValueStr": null,
                        "needReturnTrack": null,
                        "returnTrackRequire": null,
                        "electronReceipt": null,
                        "individuationPackageValue": null,
                        "individuationPackageValueStr": null,
                        "isSignAffirm": null,
                        "psign": null,
                        "freight": null
                    },
                    "qrCode": null,
                    "estimateFreight": null
                }
            ]
        }
        失败报文1

        {
            "code": 1401,
            "success": false,
            "msg": "签名错误",
            "data": null
        }
        失败报文2

        {
            "code": 200,
            "success": true,
            "msg": null,
            "data": [
                {
                    "customerOrderNo": "O20211108143420888",
                    "success": false,
                    "msg": "托寄物编码2021111001,202111100111,202111100123存在和系统中未签收编码重复;客户订单号已存在;",
                    "printParams": null,
                    "qrCode": null,
                    "estimateFreight": null
                }
            ]
        }  
        */
    }
    public class HztsaBatchCreateWaybillsData
    { 
        
    }

    #endregion 函证寄件下单接口

    #region 创建发函订单接口

    /// <summary>
    /// 创建发函订单接口（解决方案API-函证通服务类接口） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestHztsaCreateOrder
    {

    }
    /// <summary>
    /// 创建发函订单接口（解决方案API-函证通服务类接口） 业务数据返回报文
    /// </summary>
    public class ResponseHztsaCreateOrder
    { 
        
    }

    #endregion 创建发函订单接口

    #region 发运函证订单接口

    /// <summary>
    /// 发运函证订单接口（解决方案API-函证通服务类接口） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestHztsaPlaceOrders
    {

    }
    /// <summary>
    /// 发运函证订单接口（解决方案API-函证通服务类接口） 业务数据返回报文
    /// </summary>
    public class ResponseHztsaPlaceOrders
    { 
        
    }
    #endregion 发运函证订单接口

    #region 发运结果推送接口

    /// <summary>
    /// 发运结果推送接口（解决方案API-函证通服务类接口） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestHztsaPlaceOrderResp
    {

    }
    /// <summary>
    /// 发运结果推送接口（解决方案API-函证通服务类接口） 业务数据返回报文
    /// </summary>
    public class ResponseHztsaPlaceOrderResp
    { 
    
    }

    #endregion 发运结果推送接口

    #region 取消订单接口

    /// <summary>
    /// 取消订单接口（解决方案API-函证通服务类接口） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestHztsaCancelOrder
    {

    }
    /// <summary>
    /// 取消订单接口（解决方案API-函证通服务类接口） 业务数据返回报文
    /// </summary>
    public class ResponseHztsaCancelOrder
    { 
        
    }

    #endregion 取消订单接口

    #region 物流轨迹查询接口

    /// <summary>
    /// 物流轨迹查询接口（解决方案API-函证通服务类接口） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestHztsaSeachRoutes
    {

    }
    /// <summary>
    /// 物流轨迹查询接口（解决方案API-函证通服务类接口） 业务数据返回报文
    /// </summary>
    public class ResponseHztsaSeachRoutes
    { 
    
    }

    #endregion 物流轨迹查询接口

    #region 物流轨迹推送接口

    /// <summary>
    /// 物流轨迹推送接口（解决方案API-函证通服务类接口） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestPushHztsaRoute
    {

    }
    /// <summary>
    /// 物流轨迹推送接口（解决方案API-函证通服务类接口） 业务数据返回报文
    /// </summary>
    public class ResponsePushHztsaRoute
    { 
    
    }

    #endregion 物流轨迹推送接口

    #region 发函面单推送接口

    /// <summary>
    /// 发函面单推送接口（解决方案API-函证通服务类接口） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestPushHztsaExpressLetter
    {

    }
    /// <summary>
    /// 发函面单推送接口（解决方案API-函证通服务类接口） 业务数据返回报文
    /// </summary>
    public class ResponsetPushHztsaExpressLetter
    { 
        
    }
    #endregion 发函面单推送接口

    #endregion 函证通服务类接口

    #region 托寄物标准服务类接口

    #endregion 托寄物标准服务类接口

    #region 月结管家服务类接口

    #region 查询月结码使用信息接口

    /// <summary>
    /// 查询月结码使用信息接口（解决方案API-月结管家服务类接口） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestAcspQueryMonthlyCodeScanInfo
    {
        /// <summary>
        /// 月结码加密串
        /// 是
        /// String(40)
        /// </summary>
        public string uuid { set; get; }
        /*
        2.3. 请求参数<msgData>
        序号	参数列表	类型	是否必传	含义
        1	uuid	String(40)	是	月结码加密串
        2.6. 请求示例\应用场景(JSON)示例
        请求报文:

        {
            "uuid": "0DCC06EBC7914A48B5CD62E3DC129AD1"
        } 
        */
    }
    /// <summary>
    /// 查询月结码使用信息接口（解决方案API-月结管家服务类接口） 业务数据返回报文
    /// </summary>
    public class ResponseAcspQueryMonthlyCodeScanInfo : ApiResultDataErrorMessage
    {
        /// <summary>
        /// 月结码扫描使用信息
        /// 否
        /// String
        /// </summary>
        public QueryMonthlyCodeScanInfoResp msgData { set; get; }
        /*
        2.4. 公共响应参数
        序号	属性列表	类型	是否必传	含义
        1	apiResultCode	String(10)	是	API平台结果代码
        2	apiErrorMsg	String(200)	否	API平台异常信息
        3	apiResponseID	String(40)	是	API响应唯一号UUID
        4	apiResultData	String	否	业务处理详细结果
        2.5. 响应参数<apiResultData>
        序号	参数列表	类型	是否必传	含义
        1	success	Boolean	是	是否处理成功
        2	errorCode	String(20)	否	错误代码
        3	errorMessage	String(200)	否	错误信息
        4	obj	QueryMonthlyCodeScanInfoResp	否	月结码扫描使用信息
        响应参数<obj>
        序号	参数列表	类型	是否必传	含义
        1	monthCard	String(10)	是	月结卡号
        2	waybillNo	String(15000)	是	运单号（多个用英文逗号分开）
        3	dynamicCode	String(10)	否	动态码
        4	remark	String(30)	否	备注
        2.7. 返回示例\应用场景(JSON)示例
        响应报文:

        成功响应:
        {
            "success": true,
            "errorCode": null,
            "errorMessage": null
            "obj": {
                "monthCard": "7553017474",
                "waybillNo": "SF1000188492105",
                "dynamicCode": null,
                "remark": "备注abc"
            }
        }
        失败响应:-范例1
        {
            "success":false,
            "errorCode": "A000006",
            "errorMessage": "该加密串未被使用",
            "obj":null
        }
        失败响应:-范例2
        {
            "success":false,
            "errorCode":"A000005",
            "errorMessage":"越权使用该月结卡号",
            "obj":null
        } 
        */
    }
    public class QueryMonthlyCodeScanInfoResp
    {
        /// <summary>
        /// 月结卡号
        /// 是
        /// String(10)
        /// </summary>
        public string monthCard { set; get; }
        /// <summary>
        /// 运单号（多个用英文逗号分开）
        /// 是
        /// String(15000)
        /// </summary>
        public string waybillNo { set; get; }
        /// <summary>
        /// 动态码
        /// 否
        /// String(10)
        /// </summary>
        public string dynamicCode { set; get; }
        /// <summary>
        /// 备注 
        /// 否
        /// String(30)
        /// </summary>
        public string remark { set; get; }
    }

    #endregion 查询月结码使用信息接口

    #region 大同城创建订单

    /// <summary>
    /// 大同城创建订单（解决方案API-月结管家服务类接口） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestCityWideOrderCreate
    {
        /// <summary>
        /// 系统来源，固定值：CITYWIDE_BSP
        /// 是
        /// String(64)
        /// </summary>
        public string source { set; get; } = "CITYWIDE_BSP";
        /// <summary>
        /// 支付方式 2-寄付月结，3-到付
        /// 是
        /// Int
        /// </summary>
        public int payType { set; get; }
        /// <summary>
        /// 创建订单uid 每次请求唯一
        /// 是
        /// String(64)
        /// </summary>
        public string orderCreateUid { set; get; }
        /// <summary>
        /// 车辆类型名称
        /// 是
        /// String(64)
        /// </summary>
        public string vehicleTypeName { set; get; }
        /// <summary>
        /// 货物名称
        /// 是
        /// String(64)
        /// </summary>
        public string cargoName { set; get; }
        /// <summary>
        /// 货物数量
        /// 是
        /// Int
        /// </summary>
        public int cargoNum { set; get; }
        /// <summary>
        /// 创货物体积
        /// 是
        /// Double
        /// </summary>
        public double cargoVolume { set; get; }
        /// <summary>
        /// 货物重量
        /// 是
        /// Double
        /// </summary>
        public double cargoWidth { set; get; }
        /// <summary>
        /// 货物长
        /// 否
        /// Double
        /// </summary>
        public double cargoLength { set; get; }
        /// <summary>
        /// 货物宽
        /// 否
        /// Double
        /// </summary>
        public double cargoWeight { set; get; }
        /// <summary>
        /// 货物高
        /// 否
        /// Double
        /// </summary>
        public double cargoHeight { set; get; }
        /// <summary>
        /// 订单联系人姓名
        /// 是
        /// String(64)
        /// </summary>
        public string orderContactorName { set; get; }
        /// <summary>
        /// 订单联系人手机号
        /// 是
        /// String(64)
        /// </summary>
        public string orderContactorMobile { set; get; }
        /// <summary>
        /// 推荐小哥工号 如果要填，必须8位数
        /// 否
        /// String(64)
        /// </summary>
        public string recommendWorkerNo { set; get; }
        /// <summary>
        /// 备注
        /// 否
        /// String(64)
        /// </summary>
        public string remark { set; get; }
        /// <summary>
        /// 返程费
        /// 否
        /// Double
        /// </summary>
        public double returnFee { set; get; }
        /// <summary>
        /// 计价方式
        /// 是
        /// String(64)
        /// </summary>
        public string pricingManner { set; get; }
        /// <summary>
        /// 客户出价金额
        /// 是
        /// Double
        /// </summary>
        public double customerFee { set; get; }
        /// <summary>
        /// 预计装货时间类型 true-预计用车 false-立即用车， 默认false
        /// 是
        /// Boolean
        /// </summary>
        public bool exceptedLoad { set; get; }
        /// <summary>
        /// 预计装货时间 当exceptedLoad为true ，字段必填格式yyyy-MM-dd HH:mm:ss 必须大于当前时间
        /// 否
        /// String(64)
        /// </summary>
        public string exceptedLoadTime { set; get; }
        /// <summary>
        /// 订单渠道，传系统编码
        /// 是
        /// String(64)
        /// </summary>
        public string orderChannel { set; get; }
        /// <summary>
        /// 收发货/经停点地址 注意顺序号，第一个是 发货地，最后一个是收货地 最少为2条，最多12 条
        /// 是
        /// List<BspOrderWaypoint>
        /// </summary>
        public List<BspOrderWaypoint> bspOrderWaypointList { set; get; }
        /// <summary>
        /// session
        /// 是
        /// Session
        /// </summary>
        public SessionDTO session { set; get; }
        /*
        2.3. 请求参数<msgData>
        序号	参数列表	类型	是否必传	含义
        1	source	String(64)	是	系统来源，固定值：CITYWIDE_BSP
        2	payType	Int	是	支付方式 2-寄付月结，3-到付
        3				
        4	orderCreateUid	String(64)	是	创建订单uid 每次请求唯一
        5	vehicleTypeName	String(64)	是	车辆类型名称
        6	cargoName	String(64)	是	货物名称
        7	cargoNum	Int	是	货物数量
        8	cargoVolume	Double	是	创货物体积
        9	cargoWidth	Double	是	货物重量
        10	cargoLength	Double	否	货物长
        11	cargoWeight	Double	否	货物宽
        12	cargoHeight	Double	否	货物高
        13	orderContactorName	String(64)	是	订单联系人姓名
        14	orderContactorMobile	String(64)	是	订单联系人手机号
        15	recommendWorkerNo	String(64)	否	推荐小哥工号 如果要填，必须8位数
        16	remark	String(64)	否	备注
        17	basicCoverageAmount	Double	否	基础保费金额
        18	paperReceipt	Boolean	否	是否纸质回单 true 是 false 否
        19	returnFee	Double	否	返程费
        20	pricingManner	String(64)	是	计价方式
        21	customerFee	Double	是	客户出价金额
        22	exceptedLoad	Boolean	是	预计装货时间类型 true-预计用车 false-立即用车， 默认false
        23	exceptedLoadTime	String(64)	否	预计装货时间 当exceptedLoad为true ，字段必填格式yyyy-MM-dd HH:mm:ss 必须大于当前时间
        24	orderChannel	String(64)	是	订单渠道，传系统编码
        25	bspOrderWaypointList	List<BspOrderWaypoint>	是	收发货/经停点地址 注意顺序号，第一个是 发货地，最后一个是收货地 最少为2条，最多12 条
        26	BspOrderWaypoint.serialNo	Int	是	序号
        27	BspOrderWaypoint.contactorName	String(64)	是	联系人姓名
        28	BspOrderWaypoint.contactorMobile	String(64)	是	联系人手机号
        29	BspOrderWaypoint.detailAddress	String(64)	是	详细地址 省市区 街道门牌号 详细地址
        30	session	Session	是	session
        31	session.userMobile	String(20)	是	手机号码
        32	session.userMobile	String(20)	是	手机号码
        32	session.userName	String(20)	是	用户名称
        2.6. 请求示例\应用场景(JSON)示例
        请求报文:

        {
            "session": {

                "userMobile": "136****8952",
                "userName": "一花一树",
                "superAdmin": false
            },
            "source": "CITYWIDE_BSP",
            "payType": 2,
            "orderCreateUid": "5f4df58b-396e-42f5-9246-698b88d89301",
            "vehicleTypeName": "微面",
            "cargoName": "服装鞋帽",
            "cargoNum": 1,
            "cargoVolume": 1,
            "cargoWeight": 1,
            "payMonthCard": "755****229",
            "vehicleScene": 0,
            "vehicleTypeCode": "101",
            "vehicleTypeId": "101-1.4",
            "vehicleLength": "1.4",
            "bspOrderWaypointList": [
                {
                    "serialNo": 0,
                    "contactorName": "陈",
                    "contactorMobile": "158****9737",
                    "detailAddress": "广东省深圳市南山区南头街道南头城社区南山大道3047-3049号商铺"
                },
                {
                    "serialNo": 1,
                    "contactorName": "陈楚川",
                    "contactorMobile": "135****0537",
                    "detailAddress": "广东省深圳市福田区侨香路与农林路交界东南的深国投商业中心一层二层与负一楼"
                }
            ],
            "basicCoverageAmount": "200",
            "paperReceipt": false,
            "returnFee": null,
            "exceptedLoad": true,
            "exceptedLoadTime": "2024-10-12 17:50:00",
            "orderContactorName": "",
            "orderContactorMobile": "188****1603",
            "exceptedDriverName": "",
            "exceptedDriverMobile": "136****6873",
            "remark": "测试",
            "orderChannel":"BSP"
        } 
        */
    }
    /// <summary>
    /// 大同城创建订单（解决方案API-月结管家服务类接口） 业务数据返回报文
    /// </summary>
    public class ResponseCityWideOrderCreate : ApiResultDataErrorMessage
    {
        /// <summary>
        /// 月结码扫描使用信息
        /// 否
        /// String
        /// </summary>
        public CityWideOrderCreateObj obj { set; get; }
        /*
        2.4. 公共响应参数
        序号	属性列表	类型	是否必传	含义
        1	apiResultCode	String(10)	是	API平台结果代码
        2	apiErrorMsg	String(200)	否	API平台异常信息
        3	apiResponseID	String(40)	是	API响应唯一号UUID
        4	apiResultData	String	否	业务处理详细结果
        2.5. 响应参数<apiResultData>
        序号	参数列表	类型	是否必传	含义
        1	success	Boolean	是	是否处理成功
        2	errorCode	String(20)	否	错误代码
        3	errorMessage	String(200)	否	错误信息
        响应参数<obj>
        序号	参数列表	类型	含义
        1	orderNo	String	订单编号 例 ：SCNO1840675113524264960541
        2	orderResult	Integer	下单结果，0-成功，1-失败，2-指定司机失败
        3	waybillNo	String	运单号 例：SF1650011283050
        2.7. 返回示例\应用场景(JSON)示例
        响应报文:

        成功响应:
        {
            "success": true,
            "obj": {
            "orderResult": 0,
            "waybillNo": "SF1650011283050",
            "orderNo": "SCNO1840675113524264960541"
            }
        }
        失败响应:-范例1
        {
            "success": false,
            "errorCode": "000000",
            "errorMessage": "系统异常！"
        }
        失败响应:-范例2
        {
            "success": false,
            "errorCode": "000001",
            "errorMessage": "orderChannel:订单渠道不能为空;"
        } 
        */
    }
    public class CityWideOrderCreateObj
    {
        /// <summary>
        /// 订单编号 例 ：SCNO1840675113524264960541
        /// String
        /// </summary>
        public string orderNo { set; get; }
        /// <summary>
        /// 下单结果，0-成功，1-失败，2-指定司机失败
        /// Integer
        /// </summary>
        public int orderResult { set; get; }
        /// <summary>
        /// 运单号 例：SF1650011283050
        /// String
        /// </summary>
        public string waybillNo { set; get; }
    }

    #endregion 大同城创建订单

    #region 生成月结码接口

    /// <summary>
    /// 生成月结码接口（解决方案API-月结管家服务类接口） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestAcspCreateMonthlyCode
    {
        /// <summary>
        /// 月结卡号
        /// 是
        /// String(10)
        /// </summary>
        public string monthCard { set; get; }
        /// <summary>
        /// 失效时间, 单位: 秒, 若不传则 300 秒
        /// 否
        /// Int
        /// </summary>
        public int timeout { set; get; } = 300;
        /// <summary>
        /// 是否需要生成动态码，默认否
        /// 否
        /// Boolean
        /// </summary>
        public bool needDynamicCode { set; get; } = false;
        /// <summary>
        /// 手机号
        /// 否
        /// String(20)
        /// </summary>
        public string mobile { set; get; }
        /// <summary>
        /// 备注
        /// 否
        /// String(30)
        /// </summary>
        public string remark { set; get; }
        /*
        2.2. 公共请求参数
        序号	参数列表	类型	是否必传	含义
        1	partnerID	String(64)	是	合作伙伴编码（即顾客编码）
        2	requestID	String(40)	是	请求唯一号UUID
        3	serviceCode	String(50)	是	接口服务代码（ACSP_CREATE_MONTHLY_CODE ）
        4	timestamp	long	是	调用接口时间戳
        5	msgDigest	String(128)	条件	数字签名,使用数字签名方式认证时必填
        签名方法参考：数字签名认证说明
        6	accessToken	Number	条件	访问令牌，使用OAuth2方式认证时必填
        获取方法参考：OAuth2认证说明
        7	msgData	String	是	业务数据报文
        2.3. 请求参数<msgData>
        序号	参数列表	类型	是否必传	含义
        1	monthCard	String(10)	是	月结卡号
        2	timeout	Int	否	失效时间, 单位: 秒, 若不传则 300 秒
        3	needDynamicCode	Boolean	否	是否需要生成动态码，默认否
        4	mobile	String(20)	否	手机号
        5	remark	String(30)	否	备注
        2.6. 请求示例\应用场景(JSON)示例
        请求报文:

        {
            "monthCard":"7553017474",
            "needDynamicCode": true,
            "remark":"备注abc"
        } 
        */
    }
    /// <summary>
    /// 生成月结码接口（解决方案API-月结管家服务类接口） 业务数据返回报文
    /// </summary>
    public class ResponseAcspCreateMonthlyCode : ApiResultDataErrorMessage
    {
        /// <summary>
        /// 月结码扫描使用信息
        /// 否
        /// String
        /// </summary>
        public AcspCreateMonthlyCodeObj obj { set; get; }
        /*
        2.4. 公共响应参数
        序号	属性列表	类型	是否必传	含义
        1	apiResultCode	String(10)	是	API平台结果代码
        2	apiErrorMsg	String(200)	否	API平台异常信息
        3	apiResponseID	String(40)	是	API响应唯一号UUID
        4	apiResultData	String	否	业务处理详细结果
        2.5. 响应参数<apiResultData>
        序号	参数列表	类型	是否必传	含义
        1	success	Boolean	是	是否处理成功
        2	errorCode	String(20)	否	错误代码
        3	errorMessage	String(200)	否	错误信息
        4	obj	CreateMonthlyCodeResp	否	月结码信息
        响应参数<obj>
        序号	参数列表	类型	是否必传	含义
        1	uuid	String(40)	是	月结码加密串
        2	dynamicCode	String(10)	否	动态码，只有入参needDynamicCode=true，才会返回此字段
        2.7. 返回示例\应用场景(JSON)示例
        响应报文:

        成功响应:
        {
            "success": true,
            "errorCode": null,
            "errorMessage": null
            "obj": {
                "uuid": "35A3F233E245405EB4E70369FC4C112D",
                "dynamicCode": "33524478"
            }
        }
        失败响应:-范例1
        {
            "success":false,
            "errorCode":"A000001",
            "errorMessage":"月结卡号不能为空",
            "obj":null
        }
        失败响应:-范例2
        {
            "success":false,
            "errorCode":"A000002",
            "errorMessage":"失效时间必须大于0",
            "obj":null
        } 
        */
    }
    public class AcspCreateMonthlyCodeObj
    {
        /// <summary>
        /// 月结码加密串
        /// 是
        /// String(40)
        /// </summary>
        public string uuid { set; get; }
        /// <summary>
        /// 动态码，只有入参needDynamicCode=true，才会返回此字段
        /// 否
        /// String(10)
        /// </summary>
        public string dynamicCode { set; get; }
    }

    #endregion 生成月结码接口

    #region 大同城订单详情

    /// <summary>
    /// 大同城订单详情（解决方案API-月结管家服务类接口） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestCityWideOrderDetail
    {
        /// <summary>
        /// 运单号 例： SF1610041150830
        /// 是
        /// String(10)
        /// </summary>
        public string waybillNo { set; get; }
        /// <summary>
        /// 系统来源，固定值：CITYWIDE_BSP
        /// 是
        /// String(64)
        /// </summary>
        public string source { set; get; } = "CITYWIDE_BSP";
        /// <summary>
        /// session
        /// 是
        /// Object
        /// </summary>
        public SessionReq session { set; get; }
        /*
        2.3. 请求参数<msgData>
        序号	参数列表	类型	是否必传	含义
        1	waybillNo	String(10)	是	运单号 例： SF1610041150830
        2	source	String(64)	是	系统来源，固定值：CITYWIDE_BSP
        3	session	Object	是	session
        4	userMobile	String(20)	是	手机号码
        2.6. 请求示例\应用场景(JSON)示例
        请求报文:

        {
            "waybillNo": "SF1670024091033",
            "source":"CITYWIDE_BSP",
            "session":{
                "userMobile":"188****1603"
            }
        }
        */
    }
    /// <summary>
    /// 大同城订单详情（解决方案API-月结管家服务类接口） 业务数据返回报文
    /// </summary>
    public class ResponseCityWideOrderDetail : ApiResultDataErrorMessage
    {
        /// <summary>
        /// 月结码扫描使用信息
        /// 否
        /// String
        /// </summary>
        public CityWideOrderDetailObj obj { set; get; }
        /*
        2.4. 公共响应参数
        序号	属性列表	类型	是否必传	含义
        1	apiResultCode	String(10)	是	API平台结果代码
        2	apiErrorMsg	String(200)	否	API平台异常信息
        3	apiResponseID	String(40)	是	API响应唯一号UUID
        4	apiResultData	String	否	业务处理详细结果
        2.5. 响应参数<apiResultData>
        序号	参数列表	类型	是否必传	含义
        1	success	Boolean	是	是否处理成功
        2	errorCode	String(20)	否	错误代码
        3	errorMessage	String(200)	否	错误信息
        响应参数<obj>
        序号	参数列表	类型	含义
        1	orderNo	String	订单号
        2	waybillNo	String	运单号
        3	teamCode	String	所属区域-分部编码
        4	teamName	String	所属区域-分部名称
        5	deptCode	String	所属区域-网点编码
        6	deptName	String	所属区域-网点名称
        7	orderStatus	String	订单状态 见下述枚举
        8	vehicleTypeName	String	车辆类型名称
        9	cargoTypeCode	String	货物信息编码
        10	additionKey	List<String>	增值服务集合
        11	frontFee	Double	实际运费
        12	frontFeeType	Integer	运费计算类型 1-系统 2-客户
        13	frontAdditionFee	Double	前置增值服务费
        14	frontAdditionListFee	List<OrderAdditionFeeResponse>	前置增值服务费明细
        15	frontTolFee	Double	基本路费
        16	postAdditionFee	Double	后置增值服务费
        17	postAdditionListFee	List<OrderAdditionFeeResponse>	后置费用服务明细
        18	approveStatus	String	后置增值服务费 见下述枚举
        19	payStatus	Integer	支付状态 见下述枚举
        20	orderCombineStatus	String	订单的组合状态
        21	tolFee	Double	总费用合计
        22	payFee	Double	实际支付
        23	paymentTypeCode	Integer	支付类型编码，1-寄付，2-到付，3-第三方付
        24	settlementTypeCode	Integer	结算类型编码，1-现结，2-月结
        25	payType	Integer	支付类型，1-寄付现结，2-寄付月结，3-到付现结
        26	monthCard	String	客户月结卡号
        27	orderContactorMobile	String	订单联系人手机号
        28	orderContactorMobileEncrypt	String	订单联系人手机号
        29	proxyCreatorId	String	代下单人手机号
        30	proxyCreatorIdEncrypt	String	代下单人手机号
        31	driverName	String	指定司机姓名
        32	driverId	String	指定司机id，手机号
        33	driverIdEncrypt	String	加密指定司机id，手机号
        34	realDriverName	String	实际司机姓名
        35	realDriverId	String	实际司机id，手机号
        36	realDriverIdEncrypt	String	加密实际司机id，手机号
        37	plateNumber	String	车牌号
        38	orderCreateTime	Date	下单时间
        39	payDeadlineTime	Date	支付截止时间
        40	senderWaypoint	OrderWaypointResponse	寄件地址信息
        41	orderWaypoints	List<OrderWaypointResponse>	收件以及经停地址信息
        42	totalDistance	Double	距离，单位km
        43	orderTime	Date	用车时间(yyyy-MM-dd HH:mm)
        44	orderTimeYyyyMMddHHmmss	Date	用车时间(yyyy-MM-dd HH:mm:ss)
        45	collectWorkerName	String	揽收小哥
        46	collectWorkerNo	String	揽收小哥工号
        46	recommendWorkerName	String	推荐小哥
        47	recommendWorkerNo	String	推荐小哥工号
        48	orderSysSource	String	下单渠道 CITYWIDE_APP-小程序 CITYWIDE_MANAGE-后台 CITYWIDE_BSP bsp端
        49	name	String	货物名称
        50	num	Integer	货物数量
        51	weight	Double	货物重量，kg
        52	volume	Double	货物体积,m3
        53	vehicleScene	Integer	用车场景，0-即时用车，1-计划用车
        54	remark	String	备注
        55	realCreatorName	String	创建人名称
        56	realCreatorId	String	创建人，用户手机号/下单小哥工号
        57	realCreatorIdEncrypt	String	创建人，用户手机号/下单小哥工号
        58	createTime	Date	创建时间
        59	signbackWaybillNo	String	回单号
        60	driverIsCollect	Boolean	司机是否收藏
        61	vehicleSerialNo	String	车牌号
        62	orderRouteList	List<OrderRouteResponse>	路由信息
        63	lastOrderRoute	OrderRouteResponse	最后的路由信息
        64	discountFeeList	List<OrderDiscountFeeResponse>	优惠费抵扣明细费用
        65	discountAmount	Double	展示优惠金额
        66	isEvaluate	Boolean	是否评价
        67	isOverEvaluateTime	Boolean	是否超过评价时间
        响应参数<OrderAdditionFeeResponse>
        序号	参数列表	类型	含义
        1	additionKey	String	增值服务
        2	additionKeyFee	String	增值服务费用
        3	serviceCode	String	增值服务编码
        4	serviceSubCode	String	增值服务子编码
        响应参数<OrderWaypointResponse>
        序号	参数列表	类型	含义
        1	type	Integer	经停类型，0-起点，1-终点，2-中转
        2	serialNo	Integer	序号
        3	contactorName	String	联系人姓名
        4	contactorMobile	String	联系人电话
        5	contactorMobileEncrypt	String	加密联系人电话
        6	provinceName	String	省
        7	cityName	String	市
        8	areaName	String	区县
        9	detailAddress	String	详细地址
        10	teamCode	String	分部编码
        11	deptCode	String	网点编码
        响应参数<OrderRouteResponse>
        序号	参数列表	类型	含义
        1	routeContent	String	路由内容
        2	routeTime	Date	路由时间
        3	baseUrls	List<String>	图片信息
        响应参数<OrderDiscountFeeResponse>
        序号	参数列表	类型	含义
        1	key	String	费用名称
        2	amount	Double	展示优惠金额,精度低
        3	originalAmount	BigDecimal	原始优惠金额,精度高
        订单状态枚举<orderStatus>
        枚举值	描述
        -2	失败
        -1	草稿
        0	待接单
        1	待执行
        2	前往装货地
        3	装货中
        4	运输中
        5	司机已完成
        6	已取消
        80	已完成
        后置费用支付状态枚举<approveStatus>
        枚举值	描述
        0	未发生
        1	已发生，待支付
        2	已发生，已支付
        3	已发生，已驳回
        4	已发生，已关闭
        支付状态枚举<approveStatus>
        枚举值	描述
        0	待支付
        1	已支付
        2	已取消
        3	退款中
        4	已退款
        2.7. 返回示例\应用场景(JSON)示例
        响应报文:

        成功响应:
        {
            "success": true,
            "obj": {
            "orderNo": "SCNO1839541135054401536519",
            "waybillNo": "SF1610041150830",
            "teamCode": "755FTM",
            "teamName": "福田片区",
            "deptCode": "755A",
            "deptName": "车信息化测试营业点",
            "orderStatus": "6",
            "vehicleTypeName": "微面",
            "cargoTypeCode": "SP68",
            "additionKey": [
                "保费",
                "返程费"
            ],
            "frontFee": 58,
            "frontFeeType": 1,
            "frontAdditionFee": 1.01,
            "frontAdditionListFee": [
                {
                "additionKey": "保费",
                "additionKeyFee": 0.01,
                "serviceCode": "IN02",
                "serviceSubCode": ""
                },
                {
                "additionKey": "返程费",
                "additionKeyFee": 1,
                "serviceCode": "IN200",
                "serviceSubCode": "IN200-0246"
                }
            ],
            "frontTolFee": 59.01,
            "postAdditionFee": 0,
            "postAdditionListFee": [],
            "approveStatus": "0",
            "payStatus": 1,
            "orderCombineStatus": "10",
            "tolFee": 59.01,
            "payFee": 59.01,
            "paymentTypeCode": 1,
            "settlementTypeCode": 2,
            "payType": 2,
            "monthCard": "755****666",
            "orderContactorMobile": "188****1603",
            "orderContactorMobileEncrypt": "DEEQAVThrNIY7UrEG2qXLRdof1KaI%3D",
            "proxyCreatorId": "",
            "driverId": "136****6873",
            "driverIdEncrypt": "DEEQAVTnSvUjxTjO62rwqgBglqA4Y%3D",
            "realDriverName": "干曦晴",
            "realDriverId": "136****6873",
            "realDriverIdEncrypt": "DEEQAVTnSvUjxTjO62rwqgBglqA4Y%3D",
            "plateNumber": "粤T66630",
            "orderCreateTime": "2024-09-27 13:42:38",
            "payDeadlineTime": "2024-09-27 13:57:38",
            "senderWaypoint": {
                "serialNo": 0,
                "contactorName": "测试下",
                "contactorMobile": "158****9737",
                "contactorMobileEncrypt": "DEEQAVTmULS7nK%2BKHPQYSLEuUo93I%3D",
                "provinceName": "广东省",
                "cityName": "深圳市",
                "areaName": "南山区",
                "detailAddress": "粤海街道观海台2栋",
                "deptCode": "755A"
            },
            "orderWaypoints": [
                {
                "serialNo": 1,
                "contactorName": "测试下",
                "contactorMobile": "158****9737",
                "contactorMobileEncrypt": "DEEQAVTmULS7nK%2BKHPQYSLEuUo93I%3D",
                "provinceName": "广东省",
                "cityName": "深圳市",
                "areaName": "福田区",
                "detailAddress": "广东省深圳市福田区侨香路与农林路交界东南的深国投商业中心一层二层与负一楼",
                "deptCode": "755A"
                }
            ],
            "orderTime": "2024-09-27 13:42",
            "orderTimeYyyyMMddHHmmss": "2024-09-27 13:42:38",
            "collectWorkerName": "朱**",
            "collectWorkerNo": "",
            "recommendWorkerNo": "",
            "orderSysSource": "CITYWIDE_APP",
            "name": "服装鞋帽",
            "num": 1,
            "weight": 1,
            "volume": 1,
            "vehicleScene": 0,
            "remark": "测试",
            "realCreatorName": "一花一树",
            "realCreatorId": "188****1603",
            "realCreatorIdEncrypt": "DEEQAVThrNIY7UrEG2qXLRdof1KaI%3D",
            "createTime": "2024-09-27 13:42:38",
            "driverIsCollect": false,
            "vehicleSerialNo": "",
            "orderRouteList": [
                {
                "routeContent": "司机已接单",
                "routeTime": "2024-09-27 13:43:24"
                },
                {
                "routeContent": "创建订单",
                "routeTime": "2024-09-27 13:42:40"
                }
            ],
            "lastOrderRoute": {
                "routeContent": "司机已接单",
                "routeTime": "2024-09-27 13:43:24"
            },
            "discountFeeList": [],
            "discountAmount": 0,
            "isEvaluate": false,
            "isOverEvaluateTime": false
            }
        }
        失败响应:-范例1
        {
            "success": false,
            "errorCode": "081002",
            "errorMessage": "无当前操作的数据权限"
        } 
        */
    }
    public class CityWideOrderDetailObj
    {
        /// <summary>
        /// 订单号
        /// String
        /// </summary>
        public string orderNo { set; get; }
        /// <summary>
        /// 运单号
        /// String
        /// </summary>
        public string waybillNo { set; get; }
        /// <summary>
        /// 所属区域-分部编码
        /// String
        /// </summary>
        public string teamCode { set; get; }
        /// <summary>
        /// 所属区域-分部名称
        /// String
        /// </summary>
        public string teamName { set; get; }
        /// <summary>
        /// 所属区域-网点编码
        /// String
        /// </summary>
        public string deptCode { set; get; }
        /// <summary>
        /// 所属区域-网点名称
        /// String
        /// </summary>
        public string deptName { set; get; }
        /// <summary>
        /// 订单状态 见下述枚举
        /// 订单状态枚举<orderStatus>
        /// -2	失败
        /// -1	草稿
        /// 0	待接单
        /// 1	待执行
        /// 2	前往装货地
        /// 3	装货中
        /// 4	运输中
        /// 5	司机已完成
        /// 6	已取消
        /// 80	已完成
        /// String
        /// </summary>
        public string orderStatus { set; get; }
        /// <summary>
        /// 车辆类型名称
        /// String
        /// </summary>
        public string vehicleTypeName { set; get; }
        /// <summary>
        /// 货物信息编码
        /// String
        /// </summary>
        public string cargoTypeCode { set; get; }
        /// <summary>
        /// 增值服务集合
        /// List<String>
        /// </summary>
        public string[] additionKey { set; get; }
        /// <summary>
        /// 实际运费
        /// Double
        /// </summary>
        public double frontFee { set; get; }
        /// <summary>
        /// 运费计算类型 1-系统 2-客户
        /// Integer
        /// </summary>
        public int frontFeeType { set; get; }
        /// <summary>
        /// 前置增值服务费
        /// Double
        /// </summary>
        public double frontAdditionFee { set; get; }
        /// <summary>
        /// 前置增值服务费明细
        /// List<OrderAdditionFeeResponse>
        /// </summary>
        public List<OrderAdditionFeeResponse> frontAdditionListFee { set; get; }
        /// <summary>
        /// 基本路费
        /// Double
        /// </summary>
        public double frontTolFee { set; get; }
        /// <summary>
        /// 后置增值服务费
        /// Double
        /// </summary>
        public double postAdditionFee { set; get; }
        /// <summary>
        /// 后置费用服务明细
        /// List<OrderAdditionFeeResponse>
        /// </summary>
        public List<OrderAdditionFeeResponse> postAdditionListFee { set; get; }
        /// <summary>
        /// 后置增值服务费 见下述枚举
        /// 0	未发生
        /// 1	已发生，待支付
        /// 2	已发生，已支付
        /// 3	已发生，已驳回
        /// 4	已发生，已关闭
        /// String
        /// </summary>
        public string approveStatus { set; get; }
        /// <summary>
        /// 支付状态 见下述枚举
        /// 0	待支付
        /// 1	已支付
        /// 2	已取消
        /// 3	退款中
        /// 4	已退款
        /// String
        /// </summary>
        public string payStatus { set; get; }
        /// <summary>
        /// 订单的组合状态
        /// String
        /// </summary>
        public string orderCombineStatus { set; get; }
        /// <summary>
        /// 总费用合计
        /// Double
        /// </summary>
        public double tolFee { set; get; }
        /// <summary>
        /// 实际支付
        /// Double
        /// </summary>
        public double payFee { set; get; }
        /// <summary>
        /// 支付类型编码，1-寄付，2-到付，3-第三方付
        /// Integer
        /// </summary>
        public int paymentTypeCode { set; get; }
        /// <summary>
        /// 结算类型编码，1-现结，2-月结
        /// Integer
        /// </summary>
        public int settlementTypeCode { set; get; }
        /// <summary>
        /// 支付类型，1-寄付现结，2-寄付月结，3-到付现结
        /// Integer
        /// </summary>
        public int payType { set; get; }
        /// <summary>
        /// 客户月结卡号
        /// String
        /// </summary>
        public string monthCard { set; get; }
        /// <summary>
        /// 订单联系人手机号
        /// String
        /// </summary>
        public string orderContactorMobile { set; get; }
        /// <summary>
        /// 订单联系人手机号
        /// String
        /// </summary>
        public string orderContactorMobileEncrypt { set; get; }
        /// <summary>
        /// 代下单人手机号
        /// String
        /// </summary>
        public string proxyCreatorId { set; get; }
        /// <summary>
        /// 代下单人手机号
        /// String
        /// </summary>
        public string proxyCreatorIdEncrypt { set; get; }
        /// <summary>
        /// 指定司机姓名
        /// String
        /// </summary>
        public string driverName { set; get; }
        /// <summary>
        /// 指定司机id，手机号
        /// String
        /// </summary>
        public string driverId { set; get; }
        /// <summary>
        /// 加密指定司机id，手机号
        /// String
        /// </summary>
        public string driverIdEncrypt { set; get; }
        /// <summary>
        /// 实际司机姓名
        /// String
        /// </summary>
        public string realDriverName { set; get; }
        /// <summary>
        /// 实际司机id，手机号
        /// String
        /// </summary>
        public string realDriverId { set; get; }
        /// <summary>
        /// 加密实际司机id，手机号
        /// String
        /// </summary>
        public string realDriverIdEncrypt { set; get; }
        /// <summary>
        /// 车牌号
        /// String
        /// </summary>
        public string plateNumber { set; get; }
        /// <summary>
        /// 下单时间
        /// Date
        /// </summary>
        public DateTime orderCreateTime { set; get; }
        /// <summary>
        /// 支付截止时间
        /// Date
        /// </summary>
        public DateTime payDeadlineTime { set; get; }
        /// <summary>
        /// 寄件地址信息
        /// OrderWaypointResponse
        /// </summary>
        public OrderWaypointResponse senderWaypoint { set; get; }
        /// <summary>
        /// 收件以及经停地址信息
        /// List<OrderWaypointResponse>
        /// </summary>
        public List<OrderWaypointResponse> orderWaypoints { set; get; }
        /// <summary>
        /// 距离，单位km
        /// Double
        /// </summary>
        public double totalDistance { set; get; }
        /// <summary>
        /// 用车时间(yyyy-MM-dd HH:mm)
        /// Date
        /// </summary>
        public DateTime orderTime { set; get; }
        /// <summary>
        /// 用车时间(yyyy-MM-dd HH:mm:ss)
        /// Date
        /// </summary>
        public DateTime orderTimeYyyyMMddHHmmss { set; get; }
        /// <summary>
        /// 揽收小哥
        /// String
        /// </summary>
        public string collectWorkerName { set; get; }
        /// <summary>
        /// 揽收小哥工号
        /// String
        /// </summary>
        public string collectWorkerNo { set; get; }
        /// <summary>
        /// 推荐小哥工号
        /// String
        /// </summary>
        public string recommendWorkerNo { set; get; }
        /// <summary>
        /// 下单渠道 CITYWIDE_APP-小程序 CITYWIDE_MANAGE-后台 CITYWIDE_BSP bsp端
        /// String
        /// </summary>
        public string orderSysSource { set; get; }
        /// <summary>
        /// 货物名称
        /// String
        /// </summary>
        public string name { set; get; }
        /// <summary>
        /// 货物数量
        /// Integer
        /// </summary>
        public int num { set; get; }
        /// <summary>
        /// 货物重量，kg
        /// Double
        /// </summary>
        public double weight { set; get; }
        /// <summary>
        /// 货物体积,m3
        /// Double
        /// </summary>
        public double volume { set; get; }
        /// <summary>
        /// 用车场景，0-即时用车，1-计划用车
        /// Integer
        /// </summary>
        public int vehicleScene { set; get; }
        /// <summary>
        /// 备注
        /// String
        /// </summary>
        public string remark { set; get; }
        /// <summary>
        /// 创建人名称
        /// String
        /// </summary>
        public string realCreatorName { set; get; }
        /// <summary>
        /// 创建人，用户手机号/下单小哥工号
        /// String
        /// </summary>
        public string realCreatorId { set; get; }
        /// <summary>
        /// 创建人，用户手机号/下单小哥工号
        /// String
        /// </summary>
        public string realCreatorIdEncrypt { set; get; }
        /// <summary>
        /// 创建时间
        /// Date
        /// </summary>
        public DateTime createTime { set; get; }
        /// <summary>
        /// 回单号
        /// String
        /// </summary>
        public string signbackWaybillNo { set; get; }
        /// <summary>
        /// 司机是否收藏
        /// Boolean
        /// </summary>
        public bool driverIsCollect { set; get; }
        /// <summary>
        /// 车牌号
        /// String
        /// </summary>
        public string vehicleSerialNo { set; get; }
        /// <summary>
        /// 路由信息
        /// List<OrderRouteResponse>
        /// </summary>
        public List<OrderRouteResponse> orderRouteList { set; get; }
        /// <summary>
        /// 最后的路由信息
        /// OrderRouteResponse
        /// </summary>
        public OrderRouteResponse lastOrderRoute { set; get; }
        /// <summary>
        /// 优惠费抵扣明细费用
        /// List<OrderDiscountFeeResponse>
        /// </summary>
        public List<OrderDiscountFeeResponse> discountFeeList { set; get; }
        /// <summary>
        /// 展示优惠金额
        /// Double
        /// </summary>
        public double discountAmount { set; get; }
        /// <summary>
        /// 是否评价
        /// Boolean
        /// </summary>
        public bool isEvaluate { set; get; }
        /// <summary>
        /// 是否超过评价时间
        /// Boolean
        /// </summary>
        public bool isOverEvaluateTime { set; get; }
    }
    public class SessionReq
    {
        /// <summary>
        /// 手机号码
        /// 是
        /// String(20)
        /// </summary>
        public string userMobile { set; get; }
    }
    public class OrderAdditionFeeResponse
    {
        /// <summary>
        /// 增值服务
        /// String
        /// </summary>
        public string additionKey { set; get; }
        /// <summary>
        /// 增值服务费用
        /// String
        /// </summary>
        public string additionKeyFee { set; get; }
        /// <summary>
        /// 增值服务编码
        /// String
        /// </summary>
        public string serviceCode { set; get; }
        /// <summary>
        /// 增值服务子编码
        /// String
        /// </summary>
        public string serviceSubCode { set; get; }
    }
    public class OrderWaypointResponse
    {
        /// <summary>
        /// 经停类型，0-起点，1-终点，2-中转
        /// Integer
        /// </summary>
        public int type { set; get; }
        /// <summary>
        /// 序号
        /// Integer
        /// </summary>
        public int serialNo { set; get; }
        /// <summary>
        /// 联系人姓名
        /// String
        /// </summary>
        public string contactorName { set; get; }
        /// <summary>
        /// 联系人电话
        /// String
        /// </summary>
        public string contactorMobile { set; get; }
        /// <summary>
        /// 加密联系人电话
        /// String
        /// </summary>
        public string contactorMobileEncrypt { set; get; }
        /// <summary>
        /// 省
        /// String
        /// </summary>
        public string provinceName { set; get; }
        /// <summary>
        /// 市
        /// String
        /// </summary>
        public string cityName { set; get; }
        /// <summary>
        /// 区县
        /// String
        /// </summary>
        public string areaName { set; get; }
        /// <summary>
        /// 详细地址
        /// String
        /// </summary>
        public string detailAddress { set; get; }
        /// <summary>
        /// 分部编码
        /// String
        /// </summary>
        public string teamCode { set; get; }
        /// <summary>
        /// 网点编码
        /// String
        /// </summary>
        public string deptCode { set; get; }
    }
    public class OrderRouteResponse
    {
        /// <summary>
        /// 路由内容
        /// String
        /// </summary>
        public string routeContent { set; get; }
        /// <summary>
        /// 路由时间
        /// Date
        /// </summary>
        public DateTime routeTime { set; get; }
        /// <summary>
        /// 图片信息
        /// List<String>
        /// </summary>
        public string[] baseUrls { set; get; }
    }
    public class OrderDiscountFeeResponse
    {
        /// <summary>
        /// 费用名称
        /// String
        /// </summary>
        public string key { set; get; }
        /// <summary>
        /// 展示优惠金额,精度低
        /// Double
        /// </summary>
        public double amount { set; get; }
        /// <summary>
        /// 原始优惠金额,精度高
        /// BigDecimal
        /// </summary>
        public decimal originalAmount { set; get; }
    }

    #endregion 大同城订单详情

    #region 大同城取消订单

    /// <summary>
    /// 大同城取消订单（解决方案API-月结管家服务类接口） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestCityWideOrderCancel
    {
        /// <summary>
        /// 运单号 例： SF1610041150830
        /// 是
        /// String(64)
        /// </summary>
        public string waybillNo { set; get; }
        /// <summary>
        /// 系统来源，固定值：CITYWIDE_BSP
        /// 是
        /// String(64)
        /// </summary>
        public string source { set; get; } = "CITYWIDE_BSP";
        /// <summary>
        /// session
        /// 是
        /// Object
        /// </summary>
        public SessionReq session { set; get; }
        /*
        2.3. 请求参数<msgData>
        序号	参数列表	类型	是否必传	含义
        1	waybillNo	String(64)	是	运单号 例： SF1610041150830
        2	source	String(64)	是	系统来源，固定值：CITYWIDE_BSP
        3	session	Object	是	session
        4	userMobile	String(20)	是	手机号码
        2.6. 请求示例\应用场景(JSON)示例
        请求报文:

        {
            "waybillNo": "SF1011867633281",
            "source": "CITYWIDE_BSP",
            "session": {
                "userMobile": "188****1603"
            }
        }
        */
    }
    /// <summary>
    /// 大同城取消订单（解决方案API-月结管家服务类接口） 业务数据返回报文
    /// </summary>
    public class ResponseCityWideOrderCancel : ApiResultDataErrorMessage
    {
        /*
        2.4. 公共响应参数
        序号	属性列表	类型	是否必传	含义
        1	apiResultCode	String(10)	是	API平台结果代码
        2	apiErrorMsg	String(200)	否	API平台异常信息
        3	apiResponseID	String(40)	是	API响应唯一号UUID
        4	apiResultData	String	否	业务处理详细结果
        2.5. 响应参数<apiResultData>
        序号	参数列表	类型	是否必传	含义
        1	success	Boolean	是	是否处理成功
        2	errorCode	String(20)	否	错误代码
        3	errorMessage	String(200)	否	错误信息
        响应参数<obj>
        无

        2.7. 返回示例\应用场景(JSON)示例
        响应报文:

        成功响应:
        {
            "success": true
        }
        失败响应:-范例1
        {
            "success": false,
            "errorCode": "030082",
            "errorMessage": "消单状态异常"
        }
        失败响应:-范例2
        {
            "success": false,
            "errorCode": "081002",
            "errorMessage": "无当前操作的数据权限"
        }
       */
    }

    #endregion 大同城取消订单

    #region 大同城订单后置费用确认并支付

    /// <summary>
    /// 大同城订单后置费用确认并支付（解决方案API-月结管家服务类接口） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestCityWideOrderConfirm
    {
        /// <summary>
        /// 运单号 例： SF1610041150830
        /// 是
        /// String(64)
        /// </summary>
        public string waybillNo { set; get; }
        /// <summary>
        /// 系统来源，固定值：CITYWIDE_BSP
        /// 是
        /// String(64)
        /// </summary>
        public string source { set; get; } = "CITYWIDE_BSP";
        /// <summary>
        /// session
        /// 是
        /// Object
        /// </summary>
        public SessionReq session { set; get; }
        /*
        2.3. 请求参数<msgData>
        序号	参数列表	类型	是否必传	含义
        1	waybillNo	String(10)	是	运单号 例： SF1610041150830
        2	source	String(64)	是	系统来源，固定值：CITYWIDE_BSP
        3	session	Object	是	session
        4	userMobile	String(20)	是	手机号码
        2.6. 请求示例\应用场景(JSON)示例
        请求报文:

        {
            "waybillNo": "SF1011867633281",
            "source": "CITYWIDE_BSP",
            "session": {
                "userMobile": "188****1603"
            }
        }
       */
    }
    /// <summary>
    /// 大同城订单后置费用确认并支付（解决方案API-月结管家服务类接口） 业务数据返回报文
    /// </summary>
    public class ResponseCityWideOrderConfirm : ApiResultDataErrorMessage
    {
        /*
        2.4. 公共响应参数
        序号	属性列表	类型	是否必传	含义
        1	apiResultCode	String(10)	是	API平台结果代码
        2	apiErrorMsg	String(200)	否	API平台异常信息
        3	apiResponseID	String(40)	是	API响应唯一号UUID
        4	apiResultData	String	否	业务处理详细结果
        2.5. 响应参数<apiResultData>
        序号	参数列表	类型	是否必传	含义
        1	success	Boolean	是	是否处理成功
        2	errorCode	String(20)	否	错误代码
        3	errorMessage	String(200)	否	错误信息
        响应参数<obj>
        无

        2.7. 返回示例\应用场景(JSON)示例
        响应报文:

        成功响应:
        {
            "success": true
        }
        失败响应:-范例1
        {
            "success": false,
            "errorCode": "040006",
            "errorMessage": "无后置费用"
        }
        失败响应:-范例2
        {
            "success": false,
            "errorCode": "081002",
            "errorMessage": "无当前操作的数据权限"
        }
        失败响应:-范例3
        {
            "success": false,
            "errorCode": "040005",
            "errorMessage": "后置费用已确认支付"
        } 
        */
    }

    #endregion 大同城订单后置费用确认并支付

    #region 大同城订单后置费用驳回

    /// <summary>
    /// 大同城订单后置费用驳回（解决方案API-月结管家服务类接口） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestCityWideOrderReject
    {
        /// <summary>
        /// 运单号 例： SF1610041150830
        /// 是
        /// String(10)
        /// </summary>
        public string waybillNo { set; get; }
        /// <summary>
        /// 驳回原因
        /// 是
        /// String(64)
        /// </summary>
        public string rejectCause { set; get; }
        /// <summary>
        /// 系统来源，固定值：CITYWIDE_BSP
        /// 是
        /// String(64)
        /// </summary>
        public string source { set; get; } = "CITYWIDE_BSP";
        /// <summary>
        /// session
        /// 是
        /// Object
        /// </summary>
        public SessionReq session { set; get; }
        /*
        2.3. 请求参数<msgData>
        序号	参数列表	类型	是否必传	含义
        1	waybillNo	String(10)	是	运单号 例： SF1610041150830
        2	rejectCause	String(64)	是	驳回原因
        3	source	String(64)	是	系统来源，固定值：CITYWIDE_BSP
        4	session	Object	是	session
        5	userMobile	String(20)	是	手机号码
        2.6. 请求示例\应用场景(JSON)示例
        请求报文:

        {
            "waybillNo": "SF1011867633281",
            "rejectCause":"这金额不正确",
            "source": "CITYWIDE_BSP",
            "session": {
                "userMobile": "188****1603"
            }
        }
       */
    }
    /// <summary>
    /// 大同城订单后置费用驳回（解决方案API-月结管家服务类接口） 业务数据返回报文
    /// </summary>
    public class ResponseCityWideOrderReject : ApiResultDataErrorMessage
    {
        /*
        2.4. 公共响应参数
        序号	属性列表	类型	是否必传	含义
        1	apiResultCode	String(10)	是	API平台结果代码
        2	apiErrorMsg	String(200)	否	API平台异常信息
        3	apiResponseID	String(40)	是	API响应唯一号UUID
        4	apiResultData	String	否	业务处理详细结果
        2.5. 响应参数<apiResultData>
        序号	参数列表	类型	是否必传	含义
        1	success	Boolean	是	是否处理成功
        2	errorCode	String(20)	否	错误代码
        3	errorMessage	String(200)	否	错误信息
        响应参数<obj>
        无

        2.7. 返回示例\应用场景(JSON)示例
        响应报文:

        成功响应:
        {
            "success": true
        }
        失败响应:-范例1
        {
            "success": false,
            "errorCode": "040006",
            "errorMessage": "无后置费用"
        }
        失败响应:-范例2
        {
            "success": false,
            "errorCode": "081002",
            "errorMessage": "无当前操作的数据权限"
        }
        失败响应:-范例3
        {
            "success": false,
            "errorCode": "040005",
            "errorMessage": "后置费用已确认支付"
        } 
        */
    }

    #endregion 大同城订单后置费用驳回

    #endregion 月结管家服务类接口

    #region 电商退货服务类接口

    #region 快递标准订单创建接口

    /// <summary>
    /// 快递标准订单创建接口（解决方案API-电商退货服务类接口） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestCreateOrder
    {
        /// <summary>
        /// 响应报文的语言，缺省值为zh-CN，目前支持以下值zh-CN表示中文简体，zh-TW或zh-HK或zh-MO表示中文繁体，en表示英文
        /// 是
        /// String(10)
        /// </summary>
        public string language { set; get; }
        /// <summary>
        /// 客户订单号
        /// 是
        /// String(64)
        /// </summary>
        public string orderId { set; get; }
        /// <summary>
        /// 拖寄物信息
        /// 是
        /// List<CargoDetail>
        /// </summary>
        public List<CargoDetailDTO> cargoDetails { set; get; }
        /// <summary>
        /// 拖寄物类型描述,如：文件，电子产品，衣服等
        /// 否
        /// String(20)
        /// </summary>
        public string cargoDesc { set; get; }
        /// <summary>
        /// 扩展属性（若存在电商平台抵扣金额，必传拓展字段）
        /// 条件
        /// List<CargoDetail>
        /// </summary>
        public List<ExtraInfo> extraInfoList { set; get; }
        /// <summary>
        /// 增值服务信息
        /// 条件
        /// List<Service>
        /// </summary>
        public List<ServiceDTO> serviceList { set; get; }
        /// <summary>
        /// 增值服务信息
        /// 是
        /// List<ContactInfo>
        /// </summary>
        public List<ContactInfoDTO> contactInfoList { set; get; }
        /// <summary>
        /// 顺丰月结卡号–请与业务方确认月结卡号信息。
        /// 条件
        /// String(20)
        /// </summary>
        public string monthlyCard { set; get; }
        /// <summary>
        /// 付款方式，支持以下值：1:寄方付 2:收方付 3:第三方付
        /// 是
        /// Number (2)
        /// </summary>
        public int payMethod { set; get; }
        /// <summary>
        /// 快件产品类别，支持附录《快件产品类别表》的产品编码值，仅可使用与顺丰销售约定的快件产品。电商退货产品传固定值236
        /// 是
        /// Number (5)
        /// </summary>
        public int expressTypeId { set; get; }
        /// <summary>
        /// 包裹数（默认1），一个包裹对应一个运单号；若包裹数大于1，则返回一个母运单号和N-1个子运单号。
        /// 条件
        /// Number (5)
        /// </summary>
        public int parcelQty { set; get; }
        /// <summary>
        /// 要求上门取件开始时间，格式：YYYY-MM-DD HH24:MM:SS，示例：2012-7-30 09:30:00。预约单传预约截止时间 不赋值默认按当前时间下发，1小时内取件
        /// 条件
        /// Date
        /// </summary>
        public DateTime sendStartTm { set; get; }
        /// <summary>
        /// 是否通过手持终端通知顺丰收派员上门收件，支持以下值：1：要求 0：不要求 (默认0) *电商退货固定传1
        /// 是
        /// Number (1)
        /// </summary>
        public int isDocall { set; get; }
        /// <summary>
        /// 订单平台类型（对于平台类客户，如果需要在订单中区分订单来源，则可使用此字段） 天猫：tmall，拼多多：pinduoduo，京东 : jd 等平台类型编码
        /// 否
        /// String(50)
        /// </summary>
        public string orderSource { set; get; }
        /// <summary>
        /// 备注
        /// 否
        /// String(100)
        /// </summary>
        public string remark { set; get; }
        /// <summary>
        /// 快件自取(默认0)，支持以下值：1：客户同意快件自取 0：客户不同意快件自
        /// 否
        /// Number (1)
        /// </summary>
        public int isOneselfPickup { set; get; }
        /// <summary>
        /// 是否返回签回单路由标签：默认0，1：返回路由标签，0：不返回
        /// 否
        /// Number (1)
        /// </summary>
        public int isReturnSignBackRoutelabel { set; get; }
        /// <summary>
        /// 是否返回路由标签：默认0，1：返回路由标签，0：不返回
        /// 否
        /// Number (1)
        /// </summary>
        public int isReturnRoutelabel { set; get; }
        /*
        元素<请求>Order

        序号	参数列表	类型	是否必传	含义
        1	language	String(10)	是	响应报文的语言，缺省值为zh-CN，目前支持以下值zh-CN表示中文简体，zh-TW或zh-HK或zh-MO表示中文繁体，en表示英文
        2	orderId	String(64)	是	客户订单号
        3	cargoDetails	List<CargoDetail>	是	拖寄物信息
        4	cargoDesc	String(20)	否	拖寄物类型描述,如：文件，电子产品，衣服等
        5	extraInfoList	List<ExtraInfo>	条件	扩展属性（若存在电商平台抵扣金额，必传拓展字段）
        6	serviceList	List<Service>	条件	增值服务信息
        7	contactInfoList	List<ContactInfo>	是	收寄双方信息
        8	monthlyCard	String(20)	条件	顺丰月结卡号–请与业务方确认月结卡号信息。
        9	payMethod	Number (2)	是	付款方式，支持以下值：1:寄方付 2:收方付 3:第三方付
        10	expressTypeId	Number (5)	是	快件产品类别，支持附录《快件产品类别表》的产品编码值，仅可使用与顺丰销售约定的快件产品。电商退货产品传固定值236
        11	parcelQty	Number(5)	条件	包裹数（默认1），一个包裹对应一个运单号；若包裹数大于1，则返回一个母运单号和N-1个子运单号。
        12	sendStartTm	Date	条件	要求上门取件开始时间，格式：YYYY-MM-DD HH24:MM:SS，示例：2012-7-30 09:30:00。预约单传预约截止时间 不赋值默认按当前时间下发，1小时内取件
        13	isDocall	Number (1)	是	是否通过手持终端通知顺丰收派员上门收件，支持以下值：1：要求 0：不要求 (默认0) *电商退货固定传1
        14	orderSource	String(50)	否	订单平台类型（对于平台类客户，如果需要在订单中区分订单来源，则可使用此字段） 天猫：tmall，拼多多：pinduoduo，京东 : jd 等平台类型编码
        15	remark	String(100)	否	备注
        16	isOneselfPickup	Number (1)	否	快件自取(默认0)，支持以下值：1：客户同意快件自取 0：客户不同意快件自
        17	isReturnSignBackRoutelabel	Number (1)	否	是否返回签回单路由标签：默认0，1：返回路由标签，0：不返回
        18	isReturnRoutelabel	Number (1)	否	是否返回路由标签：默认0，1：返回路由标签，0：不返回
        元素<请求>Order/List<ContactInfo> （必填）

        序号	参数列表	类型	是否必传	含义
        1	contactType	Number (1)	是	地址类型：1，寄件方信息2，到件方信息 3，委托人信息
        2	company	String(100)	条件	公司名称–与联系人必输一个
        3	contact	String(100)	条件	联系人–与公司必输一个
        4	tel	String(20)	条件	联系电话–与联系方手机必输一个
        5	mobile	String(20)	条件	联系方手机–与联系方手机必输一个
        6	zoneCode	String(30)	条件	城市代码或国家代码，如果是跨境件，则此字段为必填。
        7	country	String(30)	是	国家或地区 2位代码 参照附录国家代码附件–国内传CN
        8	province	String(30)	否	所在省级行政区名称，必须是标准的省级行政区名称如：北京、广东省、广西壮族自治区等；此字段影响原寄地代码识别，建议尽可能传该字段的值。
        9	city	String(100)	否	所在地级行政区名称，必须是标准的城市称谓 如：北京市、深圳市、大理白族自治州等；此字段影响原寄地代码识别，建议尽可能传该字段的值。
        10	county	String(30)	否	所在县/区级行政区名称，必须是标准的县/区称谓，如：福田区，南涧彝族自治县、准格尔旗等。
        11	address	String(200)	条件	详细地址，若province/city字段的值不传，此字段必须包含省市信息，避免影响原寄地代码识别，如：广东省深圳市福田区新洲十一街万基商务大厦10楼；若需要生成电子运单，则为必填。
        元素<请求>Order/List<CargoDetail> （必填）

        序号	参数列表	类型	是否必传	含义
        1	name	String(128)	是	货物名称，如果需要生成电子运单，则为必填。
        2	englishName	String(128)	否	货物英文名称
        3	count	Number(5)	否	货物数量 验货服务、跨境件报关需要填写
        4	unit	String(30)	否	货物单位，如：个、台、本，跨境件报关需要填写。
        5	weight	Number(16,3)	否	订单货物单位重量，包含子母件，单位千克，精确到小数点后3位跨境件报关需要填写。
        6	snCode	String(4000)	否	货物标识码，IN52增值服务optId为1,2,3时，需填写，多个时用逗号隔开。
        元素<请求>Order/List<Service> （下发增值服务可选填）

        序号	参数列表	类型	是否必传	含义
        1	name	String(20)	是	增值服务名，如COD等。
        2	value	String(30)	条件	增值服务扩展属性，参考增值服务传值说明。
        IN52对应样例: [{“name”:“IN52”,“value”:"[{“optId”:4,“value”:[{“additionSnCode”:“1235”,“additionSnCodeName”:“包装袋2”,“cargoSnCode”:“333333”}]}]"}]
        optId支持1,2,3,4不能为空，为1,2,3时可以不用传value ,对应基础验货、智能验货、组合验货、组合验货
        3	value1	String(30)	条件	增值服务扩展属性
        4	value2	String(30)	条件	增值服务扩展属性2
        5	value3	String(30)	条件	增值服务扩展属性3
        6	Value4	String(30)	条件	增值服务扩展属性4
        7	Value5	String(1000)	条件	增值服务扩展属性5 样例:
        IN67对应:
        { “wlCode”: “sku123345667”, “num”: “2”, “price”: “20.0”, “createTime”: “2019-04-15 18:11:39” }, { “wlCode”: “sku223345667”, “num”: “1”, “price”: “10.0”, “createTime”: “2019-04-15 18:11:39” }]}
        IN59对应:{“credentialNo”：“123456”}
        元素<请求>Order/List<ExtraInfo> （选填）

        序号	参数列表	类型	是否必传	含义
        1	attrName	String(256)	否	扩展字段 说明：attrName为字段定义，具体如下表，value存在attrVal
        2	attrVal	String(1024)	否	扩展字段值
        attrName	attrVal
        attr001~attr020	其中attr005　逆向订单时记录 订单类型 order_type 用来推送lscm “退货订单”与“维修订单”
        secondSysOrderNo	二程单号
        attachment	委托人的附件图片url地址
        agentNo	代理单号
        podModelAddress	签单返还地址
        paymentAmount	证照支付金额
        paymentStatus	证照支付状态
        otherFeeAmt	其他费用
        merchantPayOrderNo	商户支付订单号
        shopCode	门店编码
        inputerEmpCode	realnameNum
        realnameNum	寄件实名认证流水号
        exportCompName	进口商公司名称
        exportCompTel	进口商联系电话
        exportCompAddr	进口商地址
        wayOfClosing	成交方式
        exportDeclarationMethod	出口报关方式
        importDeclarationMethod	进口报关方式
        personalBaggage	个人行李
        vatNum	VAT号
        buyerFreight	买家运费
        buyerNick	买家昵称
        taxPayment	买家税款
        patTime	支付时间
        actPay	成交金额
        buyerPremium	买家保费
        discountAmount	优惠金额
        payName	支付企业在海关注册登记的企业名称
        paycodeCustoms	支付企业的海关注册登记编号
        promotionType	促销类型
        orderName	订购人
        signBackRemark	签回单备注信息
        customerRightsReq	权益请求信息(详见2.1.2.8) – 2021-1-29-新增
        platPayFee	平台支付金额 （说明:非负数字类型 单位:元） 含固定抵扣金额–传抵扣值 不含平台抵扣-传空
        selfSend	自寄件标记 0 非自寄 1 网点自寄 2 丰巢柜自寄
        snCodeCheckType	对snCode进行验货 值为1：验收部分 0：验收所有 – 
        */
    }
    /// <summary>
    /// 快递标准订单创建接口（解决方案API-电商退货服务类接口） 业务数据返回报文
    /// </summary>
    public class ResponseCreateOrderApiResultData : ApiResultDataErrorMsg
    {
        /// <summary>
        /// 返回的详细数据 ResponseCreateOrderMsgData
        /// 是
        /// String
        /// </summary>
        public ResponseCreateOrderMsgData msgData { set; get; }
        /*
        2.4. 公共响应参数
        序号	属性列表	类型	是否必传	含义
        1	apiResultCode	String(10)	是	API平台结果代码
        2	apiErrorMsg	String(200)	否	API平台异常信息
        3	apiResponseID	String(40)	是	API响应唯一号UUID
        4	apiResultData	String	否	业务处理详细结果
        2.5. 响应参数<apiResultData>
        序号	参数列表	类型	是否必传	含义
        1	orderId	String(64)	是	客户订单号
        2	originCode	String(10)	否	原寄地区域代码，可用于顺丰电子运单标签打印。
        3	destCode	String(10)	否	目的地区域代码，可用于顺丰电子运单标签打印。
        4	filterResult	Number(2)	否	筛单结果： 1：人工确认 2：可收派 3：不可以收派
        5	remark	String(100)	条件	如果filter_result=3时为必填，不可以收派的原因代码：1：收方超范围2：派方超范围3-：其它原因高峰管控提示信息【数字】：【高峰管控提示信息】(如 4：温馨提示 ，1：春运延时)
        6	url	String(200)	否	二维码URL（用于CX退货操作的URL）
        7	payment Link	String(200)	否	用于第三方支付运费的URL
        8	isUpstairs	String(1)	否	是否送货上楼 1:是
        9	isSpecialWarehouseService	String(4)	否	true 包含特殊仓库增值服务
        10	serviceList	List<Service>	否	下单补充的增值服务信息
        11	returnExtraInfoList	List<ExtraInfo>	否	返回信息扩展属性
        12	waybillNoInfoList	List<WaybillNoInfo>	否	顺丰运单号
        13	routeLabelInfo	List<RlsResultRespDto>	否	路由标签

        {
        \"orderId\":\"5ed9696e-a81d-4a5b-968d-182c2d8c09e0\",
        \"originCode\":\"527\",
        \"destCode\":\"993\",
        \"filterResult\":2,
        \"remark\":\"\",
        \"url\":null,
        \"paymentLink\":null,
        \"isUpstairs\":null,
        \"isSpecialWarehouseService\":null,
        \"mappingMark\":null,
        \"agentMailno\":null,
        \"returnExtraInfoList\":null,
        \"waybillNoInfoList\":[
            {\"waybillType\":1,\"waybillNo\":\"SF7444400048449\"}
        ],
        \"routeLabelInfo\":[
            {
                \"code\":\"1000\",
                \"routeLabelData\":{
                    \"waybillNo\":\"SF7444400048449\",
                    \"sourceTransferCode\":\"\",
                    \"sourceCityCode\":\"527\",
                    \"sourceDeptCode\":\"527\",
                    \"sourceTeamCode\":\"\",
                    \"destCityCode\":\"993\",
                    \"destDeptCode\":\"993AB\",
                    \"destDeptCodeMapping\":\"\",
                    \"destTeamCode\":\"\",
                    \"destTeamCodeMapping\":\"\",
                    \"destTransferCode\":\"993VA\",
                    \"destRouteLabel\":\"993VA-AB\",
                    \"proName\":\"顺丰特惠\",
                    \"cargoTypeCode\":\"T6\",
                    \"limitTypeCode\":\"T6\",
                    \"expressTypeCode\":\"B1\",
                    \"codingMapping\":\"V1\",
                    \"codingMappingOut\":\"\",
                    \"xbFlag\":\"0\",
                    \"printFlag\":\"000000000\",
                    \"twoDimensionCode\":\"MMM={'k1':'993VA','k2':'993AB','k3':'','k4':'T6','k5':'SF7444400048449','k6':'','k7':'d45555f9'}\",
                    \"proCode\":\"T6\",
                    \"printIcon\":\"00000000\",
                    \"abFlag\":\"\",
                    \"destPortCode\":\"\",
                    \"destCountry\":\"\",
                    \"destPostCode\":\"\",
                    \"goodsValueTotal\":\"\",
                    \"currencySymbol\":\"\",
                    \"cusBatch\":\"\",
                    \"goodsNumber\":\"\",
                    \"errMsg\":\"\",
                    \"checkCode\":\"d45555f9\",
                    \"proIcon\":\"\",
                    \"fileIcon\":\"\",
                    \"fbaIcon\":\"\",
                    \"icsmIcon\":\"\",
                    \"destGisDeptCode\":\"993AB\",
                    \"newIcon\":null
                },
                \"message\":\"SF7444400048449:\"
            }
        ],
        \"contactInfoList\":null
        }

        2.7. 返回示例\应用场景(JSON)示例
        响应报文:

        成功响应:
        {
            "apiResponseID": "000173271968963FA47C03E68000103F",
            "apiErrorMsg": "",
            "apiResultCode": "A1000",
            "apiResultData": "{\"success\":true,\"errorCode\":\"S0000\",\"errorMsg\":null,\"msgData\":{\"orderId\":\"5ed9696e-a81d-4a5b-968d-182c2d8c09e0\",\"originCode\":\"527\",\"destCode\":\"993\",\"filterResult\":2,\"remark\":\"\",\"url\":null,\"paymentLink\":null,\"isUpstairs\":null,\"isSpecialWarehouseService\":null,\"mappingMark\":null,\"agentMailno\":null,\"returnExtraInfoList\":null,\"waybillNoInfoList\":[{\"waybillType\":1,\"waybillNo\":\"SF7444400048449\"}],\"routeLabelInfo\":[{\"code\":\"1000\",\"routeLabelData\":{\"waybillNo\":\"SF7444400048449\",\"sourceTransferCode\":\"\",\"sourceCityCode\":\"527\",\"sourceDeptCode\":\"527\",\"sourceTeamCode\":\"\",\"destCityCode\":\"993\",\"destDeptCode\":\"993AB\",\"destDeptCodeMapping\":\"\",\"destTeamCode\":\"\",\"destTeamCodeMapping\":\"\",\"destTransferCode\":\"993VA\",\"destRouteLabel\":\"993VA-AB\",\"proName\":\"顺丰特惠\",\"cargoTypeCode\":\"T6\",\"limitTypeCode\":\"T6\",\"expressTypeCode\":\"B1\",\"codingMapping\":\"V1\",\"codingMappingOut\":\"\",\"xbFlag\":\"0\",\"printFlag\":\"000000000\",\"twoDimensionCode\":\"MMM={'k1':'993VA','k2':'993AB','k3':'','k4':'T6','k5':'SF7444400048449','k6':'','k7':'d45555f9'}\",\"proCode\":\"T6\",\"printIcon\":\"00000000\",\"abFlag\":\"\",\"destPortCode\":\"\",\"destCountry\":\"\",\"destPostCode\":\"\",\"goodsValueTotal\":\"\",\"currencySymbol\":\"\",\"cusBatch\":\"\",\"goodsNumber\":\"\",\"errMsg\":\"\",\"checkCode\":\"d45555f9\",\"proIcon\":\"\",\"fileIcon\":\"\",\"fbaIcon\":\"\",\"icsmIcon\":\"\",\"destGisDeptCode\":\"993AB\",\"newIcon\":null},\"message\":\"SF7444400048449:\"}],\"contactInfoList\":null}}"
        }
        失败响应:-范例1
        {
            "apiResponseID": "000173271968963FA47C03E68000103F",
            "apiErrorMsg": "",
            "apiResultCode": "A1000",
            "apiResultData": "{\"success\":"\false\",\"errorCode\":\"8016\",\"errorMsg\":\"重复下单\",\"msgData\":null}"
        }
        3.1. 错误代码
        3.1 （API）平台结果代码列表
        标识	说明
        A1000	统一接入平台校验成功，调用后端服务成功； 注意：不代表后端业务处理成功，实际业务处理结果， 需要查看响应属性apiResultData中的详细结果
        A1001	必传参数不可为空
        A1002	请求时效已过期
        A1003	IP无效
        A1004	无对应服务权限
        A1005	流量受控
        A1006	数字签名无效
        A1007	重复请求
        A1008	数据解密失败
        A1009	目标服务异常或不可达
        A1099	系统异常
        3.2 业务异常代码
        原因代码	描述	分类	是否重试
        20001	重复请求	系统错误	是
        20046	截单营业时间获取失败	系统错误	是
        3005	生成运单号错误	系统错误	是
        8177	正值运力高峰期，普通会员（非会员）的寄件通道预约已满，敬请谅解	系统错误	否
        20019	筛单不可到	系统错误	否
        8216	寄件电话属于"防骚扰保护"电话，请通过顺丰官方渠道（微信公众号、顺丰速运APP、官网或95338客户电话下单）	系统错误	否
        8096	您的预约超出今日营业时间，无法上门收件。	系统错误	否
        其他类型	其他类型的描述	系统错误	否  
        */
    }
    public class ResponseCreateOrderMsgData
    {
        /// <summary>
        /// 客户订单号
        /// 是
        /// String(64)
        /// </summary>
        public string orderId { set; get; }
        /// <summary>
        /// 原寄地区域代码，可用于顺丰电子运单标签打印。
        /// 否
        /// String(10)
        /// </summary>
        public string originCode { set; get; }
        /// <summary>
        /// 目的地区域代码，可用于顺丰电子运单标签打印。
        /// 否
        /// String(10)
        /// </summary>
        public string destCode { set; get; }
        /// <summary>
        /// 筛单结果： 1：人工确认 2：可收派 3：不可以收派
        /// 否
        /// Number(2)
        /// </summary>
        public int filterResult { set; get; }
        /// <summary>
        /// 如果filter_result=3时为必填，不可以收派的原因代码：1：收方超范围2：派方超范围3-：其它原因高峰管控提示信息【数字】：【高峰管控提示信息】(如 4：温馨提示 ，1：春运延时)
        /// 条件
        /// String(100)
        /// </summary>
        public string remark { set; get; }
        /// <summary>
        /// 二维码URL（用于CX退货操作的URL）
        /// 否
        /// String(200)
        /// </summary>
        public string url { set; get; }
        /// <summary>
        /// 用于第三方支付运费的URL
        /// 否
        /// String(200)
        /// </summary>
        public string paymentLink { set; get; }
        /// <summary>
        /// 是否送货上楼 1:是
        /// 否
        /// String(1)
        /// </summary>
        public string isUpstairs { set; get; }
        /// <summary>
        /// true 包含特殊仓库增值服务
        /// 否
        /// String(4)
        /// </summary>
        public string isSpecialWarehouseService { set; get; }
        /// <summary>
        /// 下单补充的增值服务信息
        /// 否		
        /// </summary>
        public List<ServiceInfo> serviceList { get; set; }
        /// <summary>
        /// 返回信息扩展属性
        /// 否		
        /// </summary>
        public List<ExtraInfo> returnExtraInfoList { get; set; }
        /// <summary>
        /// 顺丰运单号
        /// 否	
        /// </summary>
        public List<WaybillNoInfo> waybillNoInfoList { get; set; }
        /// <summary>
        /// 路由标签，除少量特殊场景用户外，其余均会返回   （routeLabelData 使用 RouteLabelDataCreateOrder ）
        /// 是	
        /// </summary>
        public List<RouteLabelInfo> routeLabelInfo { get; set; }
    }

    #endregion 快递标准订单创建接口

    #region 订单地址筛选接口

    /// <summary>
    /// 订单地址筛选接口（解决方案API-电商退货服务类接口） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestFilterOrder
    {
        /// <summary>
        /// 寄件方所在省份，必须是标准的省名称称谓 如：广东省，如果是直辖市，请直接传北京、上海等。
        /// 条件
        /// String(30)
        /// </summary>
        public string srcProvince { set; get; }
        /// <summary>
        /// 寄件方所属城市名称，必须是标准的城市称谓 如：深圳市。
        /// 条件
        /// String(100)
        /// </summary>
        public string srcCity { set; get; }
        /// <summary>
        /// 寄件方所在县/区，必须是标准的县/区称谓，示例：“福田区”。
        /// 条件
        /// String(30)
        /// </summary>
        public string srcCounty { set; get; }
        /// <summary>
        /// 寄件方国家或地区代码如:CN(中国） 日本(JP) 886（台湾）852（香港）跨境件必传
        /// 条件
        /// String(50)
        /// </summary>
        public string srcCountry { set; get; }
        /// <summary>
        /// 寄件方详细地址
        /// 是
        /// String(150)
        /// </summary>
        public string srcAddress { set; get; }
        /// <summary>
        /// 月结账号
        /// 否
        /// String(10)
        /// </summary>
        public string custId { set; get; }
        /// <summary>
        /// 到件方所在省份，必须是标准的省名称称谓 如：广东省，如果是直辖市，请直接传北京、上海等。
        /// 条件
        /// String(30)
        /// </summary>
        public string destProvince { set; get; }
        /// <summary>
        /// 到件方所属城市名称，必须是标准的城市称谓 如：深圳市。
        /// 条件
        /// String(100)
        /// </summary>
        public string destCity { set; get; }
        /// <summary>
        /// 到件方所在县/区，必须是标准的县/区称谓，示例：“福田区”。
        /// 条件
        /// String(30)
        /// </summary>
        public string destCounty { set; get; }
        /// <summary>
        /// 到件方国家或地区代码如:CN(中国） 日本(JP) 886（台湾）852（香港）跨境件必传
        /// 条件
        /// String(50)
        /// </summary>
        public string destCountry { set; get; }
        /// <summary>
        /// 到件方详细地址
        /// 是
        /// String(150)
        /// </summary>
        public string destAddress { set; get; }
        /// <summary>
        /// 是否通过手持终端通知顺丰收派员上门收件，支持以下值：1：要求 其它为不要求 电商退货校验需要传1
        /// 是
        /// String(1)
        /// </summary>
        public string isDoCall { set; get; }
        /// <summary>
        /// 是否为逆向单，退换货业务1，是 其他 否 电商退货不传此值
        /// 否
        /// String(1)
        /// </summary>
        public string isReverse { set; get; }
        /// <summary>
        /// 快件自取，支持以下值：1为客户同意快件自取 其它为客户不同意快件自取
        /// 否
        /// String(1)
        /// </summary>
        public string oneself_pickup_flg { set; get; }
        /// <summary>
        /// 增值服务代码，多个增值服务英文逗号分隔 具体增值服务代码请参照下单规范如：COD,TDELIVERY,NOTICE 电商退货不传此值
        /// 否
        /// String(100)
        /// </summary>
        public string addService { set; get; }
        /// <summary>
        /// 是否返回签回单（签单返还）的运单号，支持以下值：1：要求 其它为不要求 电商退货不传此值
        /// 否
        /// String(1)
        /// </summary>
        public string need_return_tracking_no { set; get; }
        /// <summary>
        /// 付款方式：1:寄方付 2:收方付 默认为1。 电商退货不传此值
        /// 否
        /// String(1)
        /// </summary>
        public string pay_method { set; get; }
        /// <summary>
        /// 寄方邮编，跨境件必传
        /// 条件
        /// String(10)
        /// </summary>
        public string srcPostalcode { set; get; }
        /// <summary>
        /// 到方邮编，跨境件必传 
        /// 条件
        /// String(10)
        /// </summary>
        public string destPostalcode { set; get; }
    }
    /// <summary>
    /// 订单地址筛选接口（解决方案API-电商退货服务类接口） 业务数据返回报文
    /// </summary>
    public class ResponseFilterOrder : ApiResultDataErrorMessage
    {
        /// <summary>
        /// 返回的详细数据 ResponseFilterOrderMsgData
        /// 是
        /// String
        /// </summary>
        public ResponseFilterOrderMsgData msgData { set; get; }
        /*
        2.4. 公共响应参数
        序号	属性列表	类型	是否必传	含义
        1	apiResultCode	String(10)	是	API平台结果代码
        2	apiErrorMsg	String(200)	否	API平台异常信息
        3	apiResponseID	String(40)	是	API响应唯一号UUID
        4	apiResultData	String	否	业务处理详细结果
        2.5. 响应参数<apiResultData>
        序号	参数列表	类型	是否必传	含义
        1	filterResult	String (1)	是	筛单结果： 1 可达 2 不可达 3 无法确认 4 人工确认
        2	srcCityCode	String(10)	条件	原寄地区域代码，如果可收派，此项不能为空。
        3	srcProvince	String (30)		寄件方筛单标准化后的省
        4	srcCity	String (100）		寄件方筛单标准化后的城市
        5	srcCounty	String (30)		寄件方筛单标准化后的区/县
        6	destCityCode	String(10)	条件	目的地区域代码，如果可收派，此项不能为空。
        7	srcDetailAddr	String (1)		寄件地址是否详细：0-详细；1-不详细
        8	destDetailAddr	String (1)		到件地址是否详细：0-详细；1-不详细
        9	destProvince	String (30)		到件方筛单标准化后的省
        10	destCity	String (100）		到件方筛单标准化后的城市
        11	destCounty	String (30)		到件方筛单标准化后的区/县
        2.7. 返回示例\应用场景(JSON)示例
        响应报文:

        成功响应:
        {  "apiErrorMsg": "",
            "apiResponseID": "00016AD45F84743F9486F3154DC9A03F",
            "apiResultCode": "A1000",
            "apiResultData": 
        "{
            "success": true,
            "errorCode": "S0000",
            "msgData": {
                "destDetailAddr": "1",
                "srcTown": "陂头镇",
                "destTown": "棕坪乡",
                "srcCity": "河源市",
                "destCity": "遵义市",
                "reqGisFlag": 0,
                "remark": "0",
                "srcDetailAddr": "1",
                "destCityCode": "052",
                "destProvince": "贵州省",
                "srcProvince": "广东省",
                "filterResult": "1",
                "srcDetailType": "NO_MATCH_LEVEL",
                "srcCounty": "连平县",
                "srcCityCode": "762",
                "destDetailType": "NO_MATCH_LEVEL",
                "destCounty": "道真仡佬族苗族自治县"
            }
        }"
        }

        失败响应:-范例1
        请求异常（false）
        {
            "apiErrorMsg": "",
            "apiResponseID": "00016AD45F84743F9486F3154DC9A03F",
            "apiResultCode": "A1000",
            "apiResultData": 
        "{\"errorMessage\":\"请求失败，请重试\",\"success\":false,\"errorCode\":\"09020501\"}"
        }

        3.1. 错误代码
        3.1 （API）平台结果代码列表
        标识	说明
        A1000	统一接入平台校验成功，调用后端服务成功； 注意：不代表后端业务处理成功，实际业务处理结果， 需要查看响应属性apiResultData中的详细结果
        A1001	必传参数不可为空
        A1002	请求时效已过期
        A1003	IP无效
        A1004	无对应服务权限
        A1005	流量受控
        A1006	数字签名无效
        A1007	重复请求
        A1008	数据解密失败
        A1009	目标服务异常或不可达
        A1099	系统异常
        3.2 业务异常代码
        原因代码	描述	分类
        XXXXXXXX	XX参数错误	系统错误 
        */
    }
    public class ResponseFilterOrderMsgData
    {
        /// <summary>
        /// 筛单结果： 1 可达 2 不可达 3 无法确认 4 人工确认
        /// 是
        /// String (1)
        /// </summary>
        public string filterResult { set; get; }
        /// <summary>
        /// 原寄地区域代码，如果可收派，此项不能为空。
        /// 条件
        /// String (10)
        /// </summary>
        public string srcCityCode { set; get; }
        /// <summary>
        /// 寄件方筛单标准化后的省
        /// String (30)
        /// </summary>
        public string srcProvince { set; get; }
        /// <summary>
        /// 寄件方筛单标准化后的城市
        /// String (100)
        /// </summary>
        public string srcCity { set; get; }
        /// <summary>
        /// 寄件方筛单标准化后的区/县
        /// String (30)
        /// </summary>
        public string srcCounty { set; get; }
        /// <summary>
        /// 目的地区域代码，如果可收派，此项不能为空。
        /// 条件
        /// String (30)
        /// </summary>
        public string destCityCode { set; get; }
        /// <summary>
        /// 寄件地址是否详细：0-详细；1-不详细
        /// String (1)
        /// </summary>
        public string srcDetailAddr { set; get; }
        /// <summary>
        /// 到件地址是否详细：0-详细；1-不详细
        /// String (1)
        /// </summary>
        public string destDetailAddr { set; get; }
        /// <summary>
        /// 到件方筛单标准化后的省
        /// 条件
        /// String (30)
        /// </summary>
        public string destProvince { set; get; }
        /// <summary>
        /// 到件方筛单标准化后的城市
        /// 条件
        /// String (100)
        /// </summary>
        public string destCity { set; get; }
        /// <summary>
        /// 到件方筛单标准化后的区/县 
        /// 条件
        /// String (30)
        /// </summary>
        public string destCounty { set; get; }
        /*
        1	filterResult	String (1)	是	筛单结果： 1 可达 2 不可达 3 无法确认 4 人工确认
        2	srcCityCode	String(10)	条件	原寄地区域代码，如果可收派，此项不能为空。
        3	srcProvince	String (30)		寄件方筛单标准化后的省
        4	srcCity	String (100）		寄件方筛单标准化后的城市
        5	srcCounty	String (30)		寄件方筛单标准化后的区/县
        6	destCityCode	String(10)	条件	目的地区域代码，如果可收派，此项不能为空。
        7	srcDetailAddr	String (1)		寄件地址是否详细：0-详细；1-不详细
        8	destDetailAddr	String (1)		到件地址是否详细：0-详细；1-不详细
        9	destProvince	String (30)		到件方筛单标准化后的省
        10	destCity	String (100）		到件方筛单标准化后的城市
        11	destCounty	String (30)		到件方筛单标准化后的区/县 
        */
    }

    #endregion 订单地址筛选接口

    #region 服务时间同步接口

    /// <summary>
    /// 服务时间同步接口（解决方案API-电商退货服务类接口） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestQueryServiceTime
    {
        /// <summary>
        /// 寄件方所在省份，必须是标准的省名称称谓 如：广东省，如果是直辖市，请直接传北京、上海等。
        /// 是
        /// String
        /// </summary>
        public string provName { set; get; }
        /// <summary>
        /// 寄件方所属城市名称，必须是标准的城市称谓 如：深圳市。
        /// 是
        /// String
        /// </summary>
        public string cityName { set; get; }
        /// <summary>
        /// 寄件方所在县/区，必须是标准的县/区称谓，示例：“福田区”。
        /// 是
        /// String
        /// </summary>
        public string districtName { set; get; }
        /// <summary>
        /// 寄件方所在街道，streetName和addrDetail不能同时为空，
        /// 条件
        /// String
        /// </summary>
        public string streetName { set; get; }
        /// <summary>
        /// 寄件方详细地址，addrDetail不为空时，根据addrDetail查询；addrDetail为空时，根据streetName查询。当需要获取服务时间忙闲状态（busyFlag，参考4.2.3的msgData）时，详细地址必传；
        /// 条件
        /// String
        /// </summary>
        public string addrDetail { set; get; }
        /*
        2.3. 请求参数<msgData>
        序号	参数列表	类型	是否必传	含义
        1	provName	String	是	寄件方所在省份，必须是标准的省名称称谓 如：广东省，如果是直辖市，请直接传北京、上海等。
        2	cityName	String	是	寄件方所属城市名称，必须是标准的城市称谓 如：深圳市。
        3	districtName	String	是	寄件方所在县/区，必须是标准的县/区称谓，示例：“福田区”。
        4	streetName	String	条件	寄件方所在街道，streetName和addrDetail不能同时为空，
        5	addrDetail	String	条件	寄件方详细地址，addrDetail不为空时，根据addrDetail查询；addrDetail为空时，根据streetName查询。当需要获取服务时间忙闲状态（busyFlag，参考4.2.3的msgData）时，详细地址必传； 
            2.6. 请求示例\应用场景(JSON)示例
            若不下发明细地址，则按照行政区划层级查询服务时间。（提前查询，支持城市和乡镇/街道层级查询）–基于街道查询地址服务时间不代表明细地址可服务时间，使用此功能前请与业务方确认。
            若下发明细地址，则基于明细地址查询服务时间。（实时查询）

            请求报文:

            {
	            "provName" : "福建省",
	            "cityName" : "福州市",
	            "districtName" : "闽清县",
	            "streetName" : "云龙乡",
	            "addrDetail" : "灰寨镇镇中学校"	
            }
        */
    }
    /// <summary>
    /// 服务时间同步接口（解决方案API-电商退货服务类接口） 业务数据返回报文
    /// </summary>
    public class ResponseQueryServiceTime : ApiResultDataErrorMessage
    {
        /// <summary>
        /// 返回的详细数据 
        /// 是
        /// String
        /// </summary>
        public List<ResponseQueryServiceTimeMsgData> msgData { set; get; }
        /*
        2.4. 公共响应参数
        序号	属性列表	类型	是否必传	含义
        1	apiResultCode	String(10)	是	API平台结果代码
        2	apiErrorMsg	String(200)	否	API平台异常信息
        3	apiResponseID	String(40)	是	API响应唯一号UUID
        4	apiResultData	String	否	业务处理详细结果
        2.5. 响应参数<apiResultData>
        序号	参数列表	类型	是否必传	含义
        1	serviceDate	String	是	示例：2021-04-25
        2	startTime	String	是	示例：2021-04-25 08:30:00
        3	endTime	String	是	示例：2021-04-25 21:00:00
        4	busyFlag	boolean	条件必填	示例：“busyFlag”: false
        1、支持客制化配置服务时间忙闲（busyFlag）字段，busyFlag，true，忙；false，闲；
        2、仅支持8~20点查服务时间忙闲；
        3、接口入参详细地址（addrDetail）必传；
        4、仅当服务时间涵盖当前的时间段，才会标记busyFlag（参考响应报文示例）；
        5、busyFlag仅表示当前服务时间忙闲状态；
        2.7. 返回示例\应用场景(JSON)示例
        三天内任一天不可服务，则当天的可服务时间为空。

        响应报文:

        成功响应:
        {
	        "success": true,
	        "errorCode": "",
	        "errorMsg": ""
	        "msgData": [
                {
                    "busyFlag": false,
                    "serviceDate": "2021-12-08",
                    "startTime": "2021-12-08 08:00:00",
                    "endTime": "2021-12-08 21:00:00"
                },
                {
                    "serviceDate": "2021-12-09",
                    "startTime": "2021-12-09 08:00:00",
                    "endTime": "2021-12-09 21:00:00"
                },
                {
                    "serviceDate": "2021-12-10",
                    "startTime": "2021-12-10 08:00:00",
                    "endTime": "2021-12-10 21:00:00"
                }
            ]
        }

        失败响应:-范例1
        请求异常（false）
        {
            "apiErrorMsg": "",
            "apiResponseID": "00016AD45F84743F9486F3154DC9A03F",
            "apiResultCode": "A1000",
            "apiResultData": 
        "{\"errorMessage\":\"请求失败，请重试\",\"success\":false,\"errorCode\":\"09020501\"}"
        }
        3.1. 错误代码
        3.1 （API）平台结果代码列表
        标识	说明
        A1000	统一接入平台校验成功，调用后端服务成功； 注意：不代表后端业务处理成功，实际业务处理结果， 需要查看响应属性apiResultData中的详细结果
        A1001	必传参数不可为空
        A1002	请求时效已过期
        A1003	IP无效
        A1004	无对应服务权限
        A1005	流量受控
        A1006	数字签名无效
        A1007	重复请求
        A1008	数据解密失败
        A1009	目标服务异常或不可达
        A1099	系统异常
        3.2 业务异常代码
        原因代码	描述	分类
        XXXXXXXX	XX参数错误	系统错误    
        */
    }
    public class ResponseQueryServiceTimeMsgData
    {
        /// <summary>
        /// 示例：2021-04-25
        /// 是
        /// String
        /// </summary>
        public string serviceDate { set; get; }
        /// <summary>
        /// 示例：2021-04-25 08:30:00
        /// 是
        /// String
        /// </summary>
        public string startTime { set; get; }
        /// <summary>
        /// 示例：2021-04-25 21:00:00
        /// 是
        /// String
        /// </summary>
        public string endTime { set; get; }
        /// <summary>
        /// 示例：“busyFlag”: false
        /// 1、支持客制化配置服务时间忙闲（busyFlag）字段，busyFlag，true，忙；false，闲；
        /// 2、仅支持8 ~20点查服务时间忙闲；
        /// 3、接口入参详细地址（addrDetail）必传；
        /// 4、仅当服务时间涵盖当前的时间段，才会标记busyFlag（参考响应报文示例）；
        /// 5、busyFlag仅表示当前服务时间忙闲状态；
        /// 条件必填
        /// boolean
        /// </summary>
        public bool busyFlag { set; get; }
    }

    #endregion 服务时间同步接口

    #region 订单状态查询接口

    /// <summary>
    /// 订单状态查询接口（解决方案API-电商退货服务类接口） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestSearchOrderState
    {
        /// <summary>
        /// 查询类型(默认1)： 1: 按订单号查询 (推荐)2：按运单号查询
        /// 否
        /// number(1)
        /// </summary>
        public int searchType { set; get; }
        /// <summary>
        /// 查询单号 当searchTyp=1 此值为订单号 当searchTyp=2 此值为运单号
        /// 是
        /// String(100)
        /// </summary>
        public string searchNo { set; get; }
        /// <summary>
        /// 校验类型(默认1) 1，电话号码后4位校验 2，月结卡号校验
        /// 否
        /// number(1)
        /// </summary>
        public int checkType { set; get; }
        /// <summary>
        /// 校验值
        /// 当checkType=1 此值为电话号码后4位
        /// 当checkType = 2 此值为月结卡号
        /// 多个值逗号分隔（最多支持传2个）
        /// 是
        /// String
        /// </summary>
        public string checkNo { set; get; }
        /*
        2.3. 请求参数<msgData>
        序号	参数列表	类型	是否必传	含义
        1	searchType	number(1)	否	查询类型(默认1)： 1: 按订单号查询 (推荐)2：按运单号查询
        2	searchNo	String(100)	是	查询单号 当searchTyp=1 此值为订单号 当searchTyp=2 此值为运单号
        3	checkType	number(1)	否	校验类型(默认1) 1，电话号码后4位校验 2，月结卡号校验
        4	checkNo	String	是	校验值
        当checkType=1 此值为电话号码后4位
        当checkType=2 此值为月结卡号
        多个值逗号分隔（最多支持传2个）
        2.6. 请求示例\应用场景(JSON)示例
        请求报文:

        {
            "searchType": 1,
	        "searchNo": "DATASYNC2021031916071300000249",
	        "checkType": 2,
	        "checkNo": "5125690150,5125690151"
        } 
        */
    }
    /// <summary>
    /// 订单状态查询接口（解决方案API-电商退货服务类接口） 业务数据返回报文
    /// </summary>
    public class ResponseSearchOrderState : ApiResultDataErrorMsg
    {
        /// <summary>
        /// 返回的详细数据 
        /// 是
        /// String
        /// </summary>
        public ResponseSearchOrderStateMsgData msgData { set; get; }
        /*
        2.4. 公共响应参数
        序号	属性列表	类型	是否必传	含义
        1	apiResultCode	String(10)	是	API平台结果代码
        2	apiErrorMsg	String(200)	否	API平台异常信息
        3	apiResponseID	String(40)	是	API响应唯一号UUID
        4	apiResultData	String	否	业务处理详细结果
        2.5. 响应参数<apiResultData>
        序号	参数列表	类型	是否必传	含义
        1	orderNo	String(64)	是	客户订单号
        2	waybillNo	String(64)	否	顺丰运单号
        3	orderStateCode	String(20)	是	订单状态
        4	orderStateDesc	String(200)	是	订单状态描述
        5	empCode	String(100)	否	收件员工工号
        6	empPhone	String(100)	否	收件员手机号
        7	netCode	String(20)	否	网点
        8	lastTime	String	否	最晚上门时间（yyyy-MM-dd HH:mm:ss）
        9	bookTime	String	否	客户预约时间（yyyy-MM-dd HH:mm:ss）
        10	carrierCode	String(10)	是	承运商代码(SF)
        11	createTm	String	否	状态操作时间（yyyy-MM-dd HH:mm:ss）
        2.7. 返回示例\应用场景(JSON)示例
        响应报文:

        成功响应:
        {
	        "apiErrorMsg": "",
	        "apiResponseID": "00016E7E2AD1F43FE443509C108FE33F",
	        "apiResultCode": "A1000",
	        "apiResultData": {
		        "success": true,
		        "errorCode": "S0000",
		        "errorMsg": null,
		        "msgData": {
			        "orderState": [{
				        "orderNo": "3327640429660171",
				        "waybillNo": "SF1011854728998",
				        "orderStateCode": "04-40001",
				        "orderStateDesc": "调度成功/收派员信息",
				        "empCode": "800021",
				        "empPhone": "00000000000",
				        "netCode": "755A",
				        "lastTime": "2021-03-19 11:10:02",
				        "bookTime": null,
				        "carrierCode": "SF",
				        "createTm": "2021-03-19 10:10:02"
			        }, {
				        "orderNo": "3327640429660171",
				        "waybillNo": "SF1011854728998",
				        "orderStateCode": "04-40037",
				        "orderStateDesc": "下单已接收",
				        "empCode": "800021",
				        "empPhone": "00000000000",
				        "netCode": "755A",
				        "lastTime": null,
				        "bookTime": null,
				        "carrierCode": "SF",
				        "createTm": "2021-03-19 10:10:02"
			        }, {
				        "orderNo": "3327640429660171",
				        "waybillNo": "SF1011854728998",
				        "orderStateCode": "00-40065",
				        "orderStateDesc": "订单超时结束",
				        "empCode": "800021",
				        "empPhone": "00000000000",
				        "netCode": "755A",
				        "lastTime": null,
				        "bookTime": null,
				        "carrierCode": "SF",
				        "createTm": "2021-03-23 00:02:12"
			        }]
		        }
	        }
        }
        失败响应:-范例1
        {
	        "apiErrorMsg": "",
	        "apiResponseID": "00016AD45F84743F9486F3154DC9A03F",
	        "apiResultCode": "A1000",
	        "apiResultData": {
		        "success ": false,
		        "errorCode": "S0003",
		        "errorMsg": "check failed",
		        "msgData": null
	        }
        }
        失败响应:-范例2
        {
	        "apiErrorMsg": "",
	        "apiResponseID": "00016AD45F84743F9486F3154DC9A03F",
	        "apiResultCode": "A1000",
	        "apiResultData": {
		        "success ": false,
		        "errorCode": "8013",
		        "errorMsg": "未传入查询单号",
		        "msgData": null
	        }
        }
        3.1. 错误代码
        3.1 （API）平台结果代码列表
        标识	说明
        A1000	统一接入平台校验成功，调用后端服务成功； 注意：不代表后端业务处理成功，实际业务处理结果， 需要查看响应属性apiResultData中的详细结果
        A1001	必传参数不可为空
        A1002	请求时效已过期
        A1003	IP无效
        A1004	无对应服务权限
        A1005	流量受控
        A1006	数字签名无效
        A1007	重复请求
        A1008	数据解密失败
        A1009	目标服务异常或不可达
        A1099	系统异常
        3.2 业务异常代码
        原因代码	描述
        04	调度失败/等待
        04-40001	调度成功+收派员信息
        04-40037	下单已接收
        04-40068	订单已支付
        04-40002-40021	电话号码异常（电话错误/空号/停机）
        04-40002-40022	无法进入客户处，且客户不愿出来
        04-40002-40004	暂未联系上客户（电话无人接听/无法接通/关机
        04-40002-40005	经客户同意，更改收派时间
        04-40002-40027	天气原因，延误收派件
        04-40002-40028	交通原因，延误收派件
        04-40002-40031	不符合收件要求，无法揽收
        04-40002-40014	客户取消寄件
        04-40002-40015	客户重复下单
        04-40002-40016	下错单需转单
        04-40002-40035	工作量过大，延误收派件
        04-40002-40036	重货需转单
        00-40045-1000	调度取消订单
        00-40045-40046	人工补审消单
        00-2000	客户已取消订单
        05-40003	已正常收件状态
        00-40065	订单超时结束 
        */
    }
    public class ResponseSearchOrderStateMsgData
    { 
        /// <summary>
        /// 
        /// </summary>
        public List<SearchOrderStateInfo> orderState { set; get; }
    }
    public class SearchOrderStateInfo
    {
        /// <summary>
        /// 客户订单号
        /// 是
        /// String(64)
        /// </summary>
        public string orderNo { set; get; }
        /// <summary>
        /// 顺丰运单号
        /// 否
        /// String(64)
        /// </summary>
        public string waybillNo { set; get; }
        /// <summary>
        /// 订单状态
        /// 是
        /// String(20)
        /// </summary>
        public string orderStateCode { set; get; }
        /// <summary>
        /// 订单状态描述
        /// 是
        /// String(200)
        /// </summary>
        public string orderStateDesc { set; get; }
        /// <summary>
        /// 收件员工工号
        /// 否
        /// String(100)
        /// </summary>
        public string empCode { set; get; }
        /// <summary>
        /// 收件员手机号
        /// 否
        /// String(100)
        /// </summary>
        public string empPhone { set; get; }
        /// <summary>
        /// 网点
        /// 否
        /// String(20)
        /// </summary>
        public string netCode { set; get; }
        /// <summary>
        /// 最晚上门时间（yyyy-MM-dd HH:mm:ss）
        /// 否
        /// String
        /// </summary>
        public string lastTime { set; get; }
        /// <summary>
        /// 客户预约时间（yyyy-MM-dd HH:mm:ss）
        /// 否
        /// String
        /// </summary>
        public string bookTime { set; get; }
        /// <summary>
        /// 承运商代码(SF) 
        /// 是
        /// String(10)
        /// </summary>
        public string carrierCode { set; get; }
        /// <summary>
        /// 状态操作时间（yyyy-MM-dd HH:mm:ss） 
        /// 否
        /// String
        /// </summary>
        public string createTm { set; get; }
        /*
        1	orderNo	String(64)	是	客户订单号
        2	waybillNo	String(64)	否	顺丰运单号
        3	orderStateCode	String(20)	是	订单状态
        4	orderStateDesc	String(200)	是	订单状态描述
        5	empCode	String(100)	否	收件员工工号
        6	empPhone	String(100)	否	收件员手机号
        7	netCode	String(20)	否	网点
        8	lastTime	String	否	最晚上门时间（yyyy-MM-dd HH:mm:ss）
        9	bookTime	String	否	客户预约时间（yyyy-MM-dd HH:mm:ss）
        10	carrierCode	String(10)	是	承运商代码(SF)
        11	createTm	String	否	状态操作时间（yyyy-MM-dd HH:mm:ss） 
        */
    }

    #endregion 订单状态查询接口

    #region 快件时效查询接口

    /// <summary>
    /// 快件时效查询接口（解决方案API-电商退货服务类接口） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestSearchPromitm
    {
        /// <summary>
        /// 顺丰运单号
        /// 是
        /// String(100)
        /// </summary>
        public string searchNo { set; get; }
        /// <summary>
        /// 校验类型默认(1)
        /// 1:电话号码校验
        /// 2:月结卡号校验
        /// 否
        /// Number(1)
        /// </summary>
        public int checkType { set; get; }
        /// <summary>
        /// 校验值
        /// 当校验类型为1时传电话号码
        /// 当校验类型为2时传月结卡号
        /// 是
        /// List<String>
        /// </summary>
        public string[] checkNos { set; get; }
        /*
        2.3. 请求参数<msgData>
        序号	参数列表	类型	是否必传	含义
        1	searchNo	String(100)	是	顺丰运单号
        2	checkType	Number(1)	否	校验类型默认(1)
        1:电话号码校验
        2:月结卡号校验
        3	checkNos	List<String>	是	校验值
        当校验类型为1时传电话号码
        当校验类型为2时传月结卡号
        2.6. 请求示例\应用场景(JSON)示例
        请求报文:

        {
	        "searchNo": "SF1000181136590",
	        "checkType": 2,
	        "checkNos": ["5125690150",
	        "18218723913"]
        } 
        */
    }
    /// <summary>
    /// 快件时效查询接口（解决方案API-电商退货服务类接口） 业务数据返回报文
    /// </summary>
    public class ResponseSearchPromitm : ApiResultDataErrorMessage
    {
        /// <summary>
        /// 返回的详细数据 
        /// 是
        /// String
        /// </summary>
        public ResponseSearchPromitmMsgData msgData { set; get; }
        /*
        2.4. 公共响应参数
        序号	属性列表	类型	是否必传	含义
        1	apiResultCode	String(10)	是	API平台结果代码
        2	apiErrorMsg	String(200)	否	API平台异常信息
        3	apiResponseID	String(40)	是	API响应唯一号UUID
        4	apiResultData	String	否	业务处理详细结果
        2.5. 响应参数<apiResultData>
        序号	参数列表	类型	是否必传	含义
        1	searchNo	String(100)	是	顺丰运单号
        2	promiseTm	String(30)	是	预计派件时间格式:
        YYYY-MM-DD HH24:mm:SS
        2.7. 返回示例\应用场景(JSON)示例
        响应报文:

        成功响应:
        {
            "success": true,
            "errorCode": "S0000",
            "errorMsg": null,
            "msgData": {
            "searchNo": "SF1000181136590",
            "promiseTm": "2019-10-25 12:00:00"
            }
        }
        失败响应:-范例1
        {
            "success": false,
            "errorCode": "S0003",
            "errorMsg": "check failed",
            "msgData": null
        }
        失败响应:-范例2
        {
            "success": false,
            "errorCode": "8013",
            "errorMsg": "未传入查询单号",
            "msgData": null
        }
        3.1. 错误代码
        3.1 （API）平台结果代码列表
        标识	说明
        A1000	统一接入平台校验成功，调用后端服务成功； 注意：不代表后端业务处理成功，实际业务处理结果， 需要查看响应属性apiResultData中的详细结果
        A1001	必传参数不可为空
        A1002	请求时效已过期
        A1003	IP无效
        A1004	无对应服务权限
        A1005	流量受控
        A1006	数字签名无效
        A1007	重复请求
        A1008	数据解密失败
        A1009	目标服务异常或不可达
        A1099	系统异常
        3.2 业务异常代码
        原因代码	描述	分类
        XXXXXXXX	XX参数错误	系统错误 
        */
    }
    public class ResponseSearchPromitmMsgData
    {
        /// <summary>
        /// 顺丰运单号
        /// 是
        /// String(100)
        /// </summary>
        public string searchNo { set; get; }
        /// <summary>
        /// 预计派件时间格式:YYYY-MM-DD HH24:mm:SS
        /// 是
        /// String(30)
        /// </summary>
        public string promiseTm { set; get; }
    }

    #endregion 快件时效查询接口

    #region 路由查询接口

    /// <summary>
    /// 路由查询接口（解决方案API-电商退货服务类接口） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestSearchRoutes
    {
        /// <summary>
        /// 返回描述语语言 0：中文 1：英文 2：繁体
        /// 否
        /// Number(1)
        /// </summary>
        public int language { set; get; }
        /// <summary>
        /// 查询号类别：
        /// 1：根据顺丰运单号查询，trackingNumber将被当作顺丰运单号处理
        /// 2：根据客户订单号查询， trackingNumber将被当作客户订单号处理
        /// 否
        /// Number(2)
        /// </summary>
        public int trackingType { set; get; }
        /// <summary>
        /// 查询号：
        /// 1、如果trackingType=1，则此值为顺丰运单号
        /// 2、如果trackingType=2，则此值为客户订单号
        /// 是
        /// List<String>
        /// </summary>
        public string[] trackingNumber { set; get; }
        /// <summary>
        /// 路由查询类别： 1：标准路由查询 2：定制路由查询
        /// 否
        /// Number(1)
        /// </summary>
        public int methodType { set; get; }
        /// <summary>
        /// 参考编码（目前针对亚马逊客户，由客户传）
        /// 否
        /// String(4000)
        /// </summary>
        public string[] referenceNumber { set; get; }
        /// <summary>
        /// 电话号码验证
        /// 否
        /// String(30)
        /// </summary>
        public string checkPhoneNo { set; get; }
        /*
        2.3. 请求参数<msgData>
        序号	参数列表	类型	是否必传	含义
        1	language	Number(1)	否	返回描述语语言
        0：中文 1：英文 2：繁体
        2	trackingType	Number(2)	否	查询号类别：
        1：根据顺丰运单号查询，trackingNumber将被当作顺丰运单号处理
        2：根据客户订单号查询， trackingNumber将被当作客户订单号处理
        3	trackingNumber	List<String>	是	查询号：
        1、如果trackingType=1，则此值为顺丰运单号
        2、如果trackingType=2，则此值为客户订单号
        4	methodType	Number(1)	否	路由查询类别：
        1：标准路由查询
        2：定制路由查询
        5	referenceNumber	String(4000)	否	参考编码（目前针对亚马逊客户，由客户传）
        6	checkPhoneNo	String(30)	否	电话号码验证
        2.6. 请求示例\应用场景(JSON)示例
        请求报文:

        {
	        "language": "0",
	        "trackingType": "1",
	        "trackingNumber": ["444003077898", "441003077850"],
	        "methodType": "1"
        } 
        */
    }
    /// <summary>
    /// 路由查询接口（解决方案API-电商退货服务类接口） 业务数据返回报文
    /// </summary>
    public class ResponseSearchRoutes : ApiResultDataErrorMsg
    {
        /// <summary>
        /// 返回的详细数据 
        /// 是
        /// String
        /// </summary>
        public ResponseSearchRoutesMsgData msgData { set; get; }
        /*
        2.4. 公共响应参数
        序号	属性列表	类型	是否必传	含义
        1	apiResultCode	String(10)	是	API平台结果代码
        2	apiErrorMsg	String(200)	否	API平台异常信息
        3	apiResponseID	String(40)	是	API响应唯一号UUID
        4	apiResultData	String	否	业务处理详细结果
        2.5. 响应参数<apiResultData>
        序号	参数列表	类型	是否必传	含义
        1	routeResps	List	是	顺丰运单号对应的路由详情（列表）
        元素<响应> routeResps

        序号	参数列表	类型	是否必传	含义
        1	mailNo	String	是	顺丰运单号
        2	routes	List	是	路由信息（列表）
        元素<响应>routes

        序号	参数列表	类型	是否必传	含义
        1	acceptTime	Date	是	路由节点发生的时间，格式：YYYY-MM-DD HH24:MM:SS，示例：2012-7-30 09:30:00。
        2	acceptAddress	String(100)	否	路由节点发生的地点
        3	remark	String(150)	是	路由节点具体描述
        4	opcode	String(20)	是	路由节点操作码
        注意事项：
        同一批次顺丰运单路由信息必须为同一语言。
        目前支持中文简体，中文繁体和英文
        可从顺丰商务人员处获取顺丰标准路由节点信息列表。

        定制路由查询须与顺丰商务人员沟通，客户可基于顺丰所有路由节点（列表可从顺丰商务人员处获取）定制所需的路由节点及其具体描述与操作码。

        2.7. 返回示例\应用场景(JSON)示例
        响应报文:

        成功响应:
        {
            "apiResponseID": "000173271968963FA47C03E68000103F",
            "apiErrorMsg": "",
            "apiResultCode": "A1000",
            "apiResultData": "{\"success\":true,\"errorCode\":\"S0000\",\"errorMsg\":null,\"msgData\":{\"routeResps\":[{\"mailNo\":\"SF1011603494291\",\"routes\":[{\"acceptTime\":\"2019-05-09 10:11:26\",\"acceptAddress\":\"深圳\",\"opcode\":\"50\",\"remark\":\"已派件\"},{\"acceptTime\":\"2019-05-09 18:11:26\",\"acceptAddress\":\"深圳\",\"opcode\":\"80\",\"remark\":\"已签收\"}]}]}}"
        }
        失败响应:-范例1
        {
            "succ": "fail"
        }
        3.1. 错误代码
        3.1 （API）平台结果代码列表
        标识	说明
        A1000	统一接入平台校验成功，调用后端服务成功； 注意：不代表后端业务处理成功，实际业务处理结果， 需要查看响应属性apiResultData中的详细结果
        A1001	必传参数不可为空
        A1002	请求时效已过期
        A1003	IP无效
        A1004	无对应服务权限
        A1005	流量受控
        A1006	数字签名无效
        A1007	重复请求
        A1008	数据解密失败
        A1009	目标服务异常或不可达
        A1099	系统异常
        3.2 业务异常代码
        原因代码	描述	分类
        XXXXXXXX	XX参数错误	系统错误 
        */
    }
    public class ResponseSearchRoutesMsgData
    { 
        /// <summary>
        /// 
        /// </summary>
        public List<RouteResp> routeResps { set; get; }
    }
    public class RouteResp
    {
        /// <summary>
        /// 顺丰运单号
        /// 是
        /// String
        /// </summary>
        public string mailNo { set; get; }
        /// <summary>
        /// 路由信息（列表）
        /// 是
        /// List
        /// </summary>
        public List<RouteInfoDTO> routes { set; get; }
    }

    #endregion 路由查询接口

    #region 订单确认/取消接口

    /// <summary>
    /// 订单确认/取消接口（解决方案API-电商退货服务类接口） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestUpdateOrder1
    {
        /// <summary>
        /// 客户订单号
        /// 是	
        /// String(64)		
        /// </summary>
        public string orderId { set; get; }
        /// <summary>
        /// 客户订单操作标识: 1:确认 (丰桥下订单接口默认自动确认，不需客户重复确认，该操作用在其它非自动确认的场景) 2:取消
        /// 否	
        /// String(64)		
        /// </summary>
        public int dealType { set; get; } = 1;
        /// <summary>
        /// 顺丰运单号(如dealtype=1， 必填)
        /// 否	
        /// </summary>
        public List<WaybillNoInfo> waybillNoInfoList { get; set; }
        /// <summary>
        /// 快件产品类别，支持附录《快 件产品类别表》的产品编码 值，仅可使用与顺丰销售约定 的快件产品
        /// 否
        /// Number(5)
        /// </summary>
        public int expressTypeId { get; set; }
        /// <summary>
        /// 扩展属性
        /// 否		
        /// </summary>
        public List<ExtraInfo> extraInfoList { get; set; }
        /// <summary>
        /// 增值服务信息，支持附录： 《增值服务产品表》
        /// 否		
        /// </summary>
        public List<ServiceInfo> serviceList { get; set; }
        /// <summary>
        /// 是否走新通用确认1：支持修改联系人 2：支持改其他客户订单默认0
        /// 是	
        /// Number(5)
        /// </summary>
        public int isConfirmNew { get; set; } = 0;
        /// <summary>
        /// 收件人信息
        /// 否	
        /// </summary>
        public OrderContactInfo destContactInfo { get; set; }
        /// <summary>
        /// 是否通过手持终端通知顺丰收派员上门收件， 支持以下值：1：要求其它为不要求
        /// 否	
        /// </summary>
        public int isDocall { get; set; }
        /// <summary>
        /// 预约时间(上门揽收时间)
        /// 否	
        /// </summary>
        public DateTime sendStartTm { get; set; }
        /// <summary>
        /// 寄件人信息(只支持修改地址信息)
        /// 否	
        /// OrderContactInfoDto
        /// </summary>
        public OrderContactInfo srcContactInfo { get; set; }
        /// <summary>
        /// 拖寄物信息(见快递标准订单创建接口 CargoDetail )
        /// 是
        /// List<CargoDetail>
        /// </summary>
        public List<CargoDetail> cargoDetails { get; set; }
        /*
        2.3. 请求参数<msgData>
        元素<请求>OrderUpdate

        序号	参数列表	类型	是否必传	含义
        1	orderId	String(64)	是	客户订单号–客户侧唯一单号
        2	dealType	Number(1)	否	客户订单操作标识(默认1)： 1：确认 2：取消 3: 丰巢柜寄件取消
        3	waybillNoInfoList	List<waybillNoInfo>	否	顺丰运单号(如dealtype=1，必填)
        4	expressTypeId	Number (5)	否	快件产品类别，支持附录《快件产品类别表》的产品编码值，仅可使用与顺丰销售约定的快件产品。 禁止修改，固定电商退货产品代码236
        5	extraInfoList	List<ExtraInfo>	否	扩展属性
        6	serviceList	List<Service>	否	增值服务信息
        7	isConfirmNew	Number (1)	否	是否走新通用确认 1：支持修改寄件信息、收件人信息和预约时间 默认0
        8	destContactInfo	OrderContactInfoDto	否	收件人信息
        9	isDocall	Number(1)	否	是否通过手持终端通知顺丰收派员上门收件，支持以下值： 1：要求 其它为不要求
        10	sendStartTm	Date	否	预约时间(上门揽收时间)
        11	srcContactInfo	OrderContactInfoDto	否	寄件人信息(只支持修改地址信息)
        12	cargoDetails	List<CargoDetail>	是	拖寄物信息(见快递标准订单创建接口 CargoDetail )
        元素<请求>OrderUpdate/List<WaybillNoInfo>

        序号	参数列表	类型	是否必传	含义
        1	waybillType	Number (1)	否	运单号类型1：母单 2 :子单 3 : 签回单
        2	waybillNo	String(15)	否	运单号
        3	boxNo	String(64)	否	箱号
        4	length	Number (16,3)	否	长
        5	width	Number (16,3)	否	宽
        6	height	Number (16,2)	否	高
        7	volume	Number (16,2)	否	体积
        元素<请求>OrderUpdate/List<ExtraInfo>

        序号	参数列表	类型	是否必传	含义
        1	attrName	String(256)	否	扩展字段 说明：attrName为字段定义，具体如下表，value存在attrVal
        2	attrVal	String(1024)	否	扩展字段值
        扩展字段备注

        attrName	attrVal
        attr001	
        attr002	
        pickupAppointEndTime	（预约结束时间样例）2021-12-22 160:00:00
        元素<请求>OrderUpdate/List<Service>

        序号	参数列表	类型	是否必传	含义
        1	name	String(20)	是	增值服务名，如COD等。
        2	value	String(30)	条件	增值服务扩展属性，参考增值服务传值说明。
        3	value1	String(30)	条件	增值服务扩展属性
        4	value2	String(30)	条件	增值服务扩展属性2
        5	value3	String(30)	条件	增值服务扩展属性3
        6	Value4	String(30)	条件	增值服务扩展属性4
        元素<请求>OrderUpdate/OrderContactInfoDto

        序号	参数列表	类型	是否必传	含义
        1	company	String(100)	条件	公司名称
        2	contact	String(100)	条件	收方联系人
        3	tel	String(20)	条件	收方联系电话
        4	mobile	String(20)	否	收方手机
        5	country	String(30)	是	国家或地区 2位代码参照附录国家代码附件，中国为CN
        6	province	String(30)	否	所在省级行政区名称如：北京、广东省、广西壮族自治区等
        7	city	String(100)	否	所在地级行政区名称，必须是标准的城市称谓 如：北京市、深圳市、大理白族自治州等
        8	county	String(30)	否	所在县/区级行政区名称，必须是标准的县/区称谓，如：福田区
        9	address	String(200)	条件	详细地址，若province/city字段的值不传，此字段必须包含省市
        2.6. 请求示例\应用场景(JSON)示例
        请求报文:

        {
            "dealType": 1,
            "orderId": "BZL51054473992769999",
            "totalHeight": 29.98,
            "totalLength": 29.98,
            "totalVolume": 26946.035992000005,
            "totalWeight": 2.09,
            "totalWidth": 29.98,
            "waybillNoInfoList": [
                {
                    "waybillNo": "SF2000090670189",
                    "waybillType": 1
                }
            ]
        } 
        */
    }
    /// <summary>
    /// 订单确认/取消接口（解决方案API-电商退货服务类接口） 业务数据返回报文
    /// </summary>
    public class ResponseUpdateOrder1 : ApiResultDataErrorMsg
    {
        /// <summary>
        /// 返回的详细数据 
        /// 是
        /// String
        /// </summary>
        public UpdateOrderMsgData msgData { set; get; }
        /*
        2.4. 公共响应参数
        序号	属性列表	类型	是否必传	含义
        1	apiResultCode	String(10)	是	API平台结果代码
        2	apiErrorMsg	String(200)	否	API平台异常信息
        3	apiResponseID	String(40)	是	API响应唯一号UUID
        4	apiResultData	String	否	业务处理详细结果
        2.5. 响应参数<apiResultData>
        序号	参数列表	类型	是否必传	含义
        1	orderId	String(64)	是	客户订单号
        2	waybillNoInfoList	List<waybillNoInfo>	否	顺丰运单号
        3	resStatus	Number(1)	是	备注 1：客户订单号与顺丰运单不匹配 2 ：操作成功
        4	extraInfoList	List<ExtraInfo>	否	扩展属性
        2.7. 返回示例\应用场景(JSON)示例
        响应报文:

        {
            \"orderId\":\"5ed9696e-a81d-4a5b-968d-182c2d8c09e0\",
            \"waybillNoInfoList\":[
                {\"waybillType\":1,\"waybillNo\":\"SF7444400048449\"}
            ],
            \"resStatus\":2,
            \"extraInfoList\":null
        }

        成功响应:
        {
            "apiResponseID": "000173271983983FEDCAD1803FA64A3F",
            "apiErrorMsg": "",
            "apiResultCode": "A1000",
            "apiResultData": "{\"success\":true,\"errorCode\":\"S0000\",\"errorMsg\":null,\"msgData\":{\"orderId\":\"5ed9696e-a81d-4a5b-968d-182c2d8c09e0\",\"waybillNoInfoList\":[{\"waybillType\":1,\"waybillNo\":\"SF7444400048449\"}],\"resStatus\":2,\"extraInfoList\":null}}"
        }
        失败响应:-范例1
        {
            "apiResponseID": "000173271968963FA47C03E68000103F",
            "apiErrorMsg": "",
            "apiResultCode": "A1000",
            "apiResultData": "{\"success\":false,\"errorCode\":\"8024\",\"errorMsg\":\"未下单\",\"msgData\":null}"
        }
        3.1. 错误代码
        3.1 （API）平台结果代码列表
        标识	说明
        A1000	统一接入平台校验成功，调用后端服务成功； 注意：不代表后端业务处理成功，实际业务处理结果， 需要查看响应属性apiResultData中的详细结果
        A1001	必传参数不可为空
        A1002	请求时效已过期
        A1003	IP无效
        A1004	无对应服务权限
        A1005	流量受控
        A1006	数字签名无效
        A1007	重复请求
        A1008	数据解密失败
        A1009	目标服务异常或不可达
        A1099	系统异常
        3.2 业务异常代码
        原因代码	描述	分类
        XXXXXXXX	XX参数错误	系统错误 
        */
    }

    #endregion 订单确认/取消接口

    #region 清单费用推送接口

    /// <summary>
    /// 
    /// </summary>
    public class PushWaybillsFeeRequest : SFRequest
    {
        /// <summary>
        /// 数字签名,使用数字签名方式认证时必填，不可与accessToken字段同时传参 签名方法参考：数字签名认证说明
        /// 条件
        /// String
        /// </summary>
        public string msgDigest { set; get; }
        /// <summary>
        /// 访问令牌，使用OAuth2方式认证时必填，不可与msgDigest同时传参 获取方法参考：OAuth2认证说明
        /// 条件
        /// String
        /// </summary>
        public string accessToken { set; get; }
        /// <summary>
        /// 业务数据报文  
        /// 是
        /// String
        /// </summary>
        public string msgData { set; get; }
    }

    /// <summary>
    /// 清单费用推送接口（解决方案API-电商退货服务类接口） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestPushWaybillsFee
    {
        /// <summary>
        /// 
        /// </summary>
        public List<PushWaybillsFee> waybillFee { set; get; }
        /*
        2.2. 请求参数<msgData>
        序号	参数列表	类型	是否必传	含义
        1	orderNo	String(100)	Y	客户下单时传入的订单号
        2	waybillNo	String(100)	Y	顺丰下单接口返回的15或12位运单号，母单号 如：SF10116351372291
        3	childNos	String(100)	N	多个用逗号隔开,子母件，当一票有多个包裹时，每个子件的运单号
        4	customerAcctCode	String(100)	N	10位数字，用来做账单结算的账号
        5	meterageWeightQty	String(100)	Y	包裹计费重量 单位kg
        6	realWeightQty	String(100)	N	实际重量
        7	productName	String(100)	Y	如顺丰特惠，顺丰标快
        8	quantity	String(100)	Y	托寄物包裹数量
        9	volume	String(100)	N	托寄物总体积
        10	feeList	List<FeeInfo>	N	费用信息
        feeList重要字段说明

        序号	参数列表	类型	是否必传	含义
        1	bizOwnerZoneCode	String(100)	Y	业务所属地区编码
        2	currencyCode	String(100)	Y	币别
        3	customerAcctCode	String(100)	Y	付款帐号
        4	feeAmt	String(100)	Y	金额
        5	feeAmtInd	String(100)	Y	个性化费用（如一些折扣或加价费用）
        6	feeIndType		Y	个性费用类型
        7	gatherEmpCode	String(100)	Y	交款人
        8	gatherZoneCode	String(100)	Y	收付款网点
        9	paymentChangeTypeCode	String(100)	Y	付款变更类型
        10	paymentTypeCode		Y	付款类型 1 寄付 2 到付 3 第三方付
        11	serviceId		Y	运单服务标记，可忽略
        12	settlementTypeCode	String(100)	Y	结算类型 1 现结 2 月结
        13	versionNo		Y	版本号 当红冲后版本号会增加
        14	waybillId		Y	运单关联标记 可忽略
        15	waybillNo		Y	运单母单号，
        16	feeTypeCode	String(100)	Y	费用类型 1 主运费 2 其他费用 3 保费 4 代收货款服务费 5 代收货款 (feeTypeCode可能传值如下：主运费：①type1 增值服务费：②超额现结费 type134 ③保费 type3④包装 type67 )
        2.4. 请求示例\应用场景(JSON)示例
        请求报文:

        {
            "waybillFee":[
                {
                    "waybillNo":"444069129271",
                    "customerAcctCode":"9999999999",
                    "childNos":"002803693071,002803693099,002803693080",
                    "orderNo":"1dc300ee-d5bb-465f-86ed-f3f82a326153",
                    "meterageWeightQty":12.5,
                    "realWeightQty":12.5,
                    "volume":0,
                    "quantity":4,
                    "feeList":[
                        {
                            "bizOwnerZoneCode":"755A",
                            "currencyCode":"CNY",
                            "customerAcctCode":"9999999999",
                            "feeAmt":1,
                            "feeAmtInd":1,
                            "feeIndType":0,
                            "feeTypeCode":"3",
                            "gatherEmpCode":"000212",
                            "gatherZoneCode":"755A",
                            "paymentChangeTypeCode":"0",
                            "paymentTypeCode":"1",
                            "serviceId":-1,
                            "settlementTypeCode":"2",
                            "versionNo":0,
                            "waybillId":-1,
                            "waybillNo":"444069129271"
                        },
                        {
                            "bizOwnerZoneCode":"755A",
                            "currencyCode":"CNY",
                            "customerAcctCode":"9999999999",
                            "feeAmt":13.2,
                            "feeAmtInd":13.2,
                            "feeIndType":0,
                            "feeTypeCode":"1",
                            "gatherEmpCode":"000212",
                            "gatherZoneCode":"755A",
                            "inputTm": qq,
                            "paymentChangeTypeCode":"0",
                            "paymentTypeCode":"1",
                            "settlementTypeCode":"2",
                            "versionNo":0,
                            "waybillId":-1,
                            "waybillNo":"444069129271"
                        }
                    ],
                    "productName":"标准快递"
                }
            ]
        } 
        */
    }
    public class PushWaybillsFee
    {
        /// <summary>
        /// 客户下单时传入的订单号
        /// 是
        /// String(100)
        /// </summary>
        public string orderNo { set; get; }
        /// <summary>
        /// 顺丰下单接口返回的15或12位运单号，母单号 如：SF10116351372291
        /// 是
        /// String(100)
        /// </summary>
        public string waybillNo { set; get; }
        /// <summary>
        /// 多个用逗号隔开,子母件，当一票有多个包裹时，每个子件的运单号
        /// 否
        /// String(100)
        /// </summary>
        public string childNos { set; get; }
        /// <summary>
        /// 10位数字，用来做账单结算的账号
        /// 否
        /// String(100)
        /// </summary>
        public string customerAcctCode { set; get; }
        /// <summary>
        /// 包裹计费重量 单位kg
        /// 是
        /// String(100)
        /// </summary>
        public string meterageWeightQty { set; get; }
        /// <summary>
        /// 实际重量
        /// 否
        /// String(100)
        /// </summary>
        public string realWeightQty { set; get; }
        /// <summary>
        /// 如顺丰特惠，顺丰标快
        /// 是
        /// String(100)
        /// </summary>
        public string productName { set; get; }
        /// <summary>
        /// 托寄物包裹数量
        /// 是
        /// String(100)
        /// </summary>
        public string quantity { set; get; }
        /// <summary>
        /// 托寄物总体积
        /// 否
        /// String(100)
        /// </summary>
        public string volume { set; get; }
        /// <summary>
        /// 费用信息
        /// 否
        /// List<FeeInfo>
        /// </summary>
        public List<FeeInfo> feeList { set; get; }
    }
    /// <summary>
    /// 清单费用推送接口（解决方案API-电商退货服务类接口） 业务数据返回报文
    /// </summary>
    public class ResponsePushWaybillsFee : ApiResultDataErrorMsg
    {
        /// <summary>
        /// true代表可以重试，false不需要重试
        /// 否
        /// boolean
        /// </summary>
        public bool retryFlag { set; get; }
    }

    #endregion 清单费用推送接口

    #region 路由推送接口

    public class PushRouteRequest : SFRequest
    {
        /// <summary>
        /// 数字签名,使用数字签名方式认证时必填，不可与accessToken字段同时传参 签名方法参考：数字签名认证说明
        /// 条件
        /// String
        /// </summary>
        public string msgDigest { set; get; }
        /// <summary>
        /// 访问令牌，使用OAuth2方式认证时必填，不可与msgDigest同时传参 获取方法参考：OAuth2认证说明
        /// 条件
        /// String
        /// </summary>
        public string accessToken { set; get; }
        /// <summary>
        /// 业务数据报文  
        /// 是
        /// String
        /// </summary>
        public string msgData { set; get; }
    }
    /// <summary>
    /// 路由推送接口（解决方案API-电商退货服务类接口） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestPushRoute
    {
        /// <summary>
        /// 
        /// </summary>
        public List<WaybillRouteDto> waybillRoute { set; get; }
        /*
        2.1. 请求参数<msgData>
        序号	参数列表	类型	是否必传	含义
        1	id	Number(15)	是	不同的路由节点信息
        2	waybillNo	String(20)	是	顺丰运单号
        3	orderNo	String(64)	是	客户订单号
        4	acceptTime	Date	是	路由节点产生时间 YYYY-MM-DD HH24:MM:SS 示例：2012-7-30 09:30:00
        5	acceptAddress	String(100)	否	路由节点发生的城市
        6	remark	String(300)	否	路由节点具体描述
        7	opCode	String(20)	是	路由节点操作码
        8	reasonName	String	否	异常描述
        9	reasonCode	String	否	异常编码
        10	zoneCode	String(30)	否	网点代码
        11	province	String(30)	否	省（中文）
        12	city	String(30)	否	市（中文）
        13	district	String(30)	否	区（中文）
        14	courierName	String(15)	否	小哥名称
        15	courierPhone	String(15)	否	小哥电话
        16	deliveryDate	Date	否	预计派送时间 YYYY-MM-DD HH24:MM:SS 示例：2012-7-30 09:30:00
        17	extendAttach3	String(20)	否	opcode:648转单推送新的运单号
        2.3. 请求示例\应用场景(JSON)示例
        请求报文:

        {
	        "waybillRoute": [{
		        "waybillNo": "SF7444400031887",
		        "acceptAddress": "test",
		        "reasonName": "",
		        "orderNo": "202003225d33322239ddW1df5t3",
		        "acceptTime": "2020-05-11 16:56:54",
		        "remark": "test",
		        "opCode": "50",
		        "id": "158918741444476",
		        "reasonCode": ""
	        }, {
		        "waybillNo": "SF7444400031887",
		        "acceptAddress": "test",
		        "reasonName": "",
		        "orderNo": "202003225d33322239ddW1df5t3",
		        "acceptTime": "2020-05-11 16:56:54",
		        "remark": "test",
		        "opCode": "80",
		        "id": "158918741457126",
		        "reasonCode": ""
	        }]
        } 
        */
    }
    /// <summary>
    /// 路由推送接口（解决方案API-电商退货服务类接口） 业务数据返回报文
    /// </summary>
    public class ResponsePushRoute : ApiResultDataErrorMsg
    {
        /// <summary>
        /// true代表可以重试，false不需要重试
        /// 否
        /// boolean
        /// </summary>
        public bool retryFlag { set; get; }
        /*
        2.2. 响应参数<apiResultData>
        序号	参数列表	类型	是否必传	含义
        1	success	boolean	是	true成功 false失败
        2	retryFlag	boolean	否	true代表可以重试，false不需要重试
        3	errorCode	String(64)	否	500-系统错误
        4	errorMsg	String(300)	否	失败原因描述
        2.4. 返回示例\应用场景(JSON)示例
        响应报文:

        成功响应:
        {
            "success": true,
            "retryFlag": false,
            "errorCode": null,
            "errorMsg": null
        }
        失败响应:
        {
            "success": true,
            "retryFlag": false,
            "errorCode": 1000,
            "errorMsg": "系统异常"
        }
        3.1. 错误代码
        3.1 （API）平台结果代码列表
        标识	说明
        A1000	统一接入平台校验成功，调用后端服务成功； 注意：不代表后端业务处理成功，实际业务处理结果， 需要查看响应属性apiResultData中的详细结果
        A1001	必传参数不可为空
        A1002	请求时效已过期
        A1003	IP无效
        A1004	无对应服务权限
        A1005	流量受控
        A1006	数字签名无效
        A1007	重复请求
        A1008	数据解密失败
        A1009	目标服务异常或不可达
        A1099	系统异常
        3.2 业务异常代码
        原因代码 errorCode	描述 errorMsg	分类
        S0000	成功	是
        S0001	非法的JSON格式	系统错误
        S0002	必填参数为空	系统错误
        S0003	系统发生数据错误或运行时异常	系统错误 
        */
    }
    public class WaybillRouteDto
    {
        /// <summary>
        /// 不同的路由节点信息
        /// 是
        /// Number(15)
        /// </summary>
        public string id { set; get; }
        /// <summary>
        /// 顺丰运单号
        /// 是
        /// String(20)
        /// </summary>
        public string waybillNo { set; get; }
        /// <summary>
        /// 客户订单号
        /// 是
        /// String(64)
        /// </summary>
        public string orderNo { set; get; }
        /// <summary>
        /// 路由节点产生时间 YYYY-MM-DD HH24:MM:SS 示例：2012-7-30 09:30:00
        /// 是
        /// String(64)
        /// </summary>
        public DateTime acceptTime { set; get; }
        /// <summary>
        /// 路由节点发生的城市
        /// 否
        /// String(100)
        /// </summary>
        public string acceptAddress { set; get; }
        /// <summary>
        /// 路由节点具体描述
        /// 否
        /// String(300)
        /// </summary>
        public string remark { set; get; }
        /// <summary>
        /// 路由节点操作码
        /// 是
        /// String(20)
        /// </summary>
        public string opCode { set; get; }
        /// <summary>
        /// 异常描述
        /// 否
        /// String
        /// </summary>
        public string reasonName { set; get; }
        /// <summary>
        /// 异常编码
        /// 否
        /// String
        /// </summary>
        public string reasonCode { set; get; }
        /// <summary>
        /// 网点代码
        /// 否
        /// String(30)
        /// </summary>
        public string zoneCode { set; get; }
        /// <summary>
        /// 省（中文）
        /// 否
        /// String(30)
        /// </summary>
        public string province { set; get; }
        /// <summary>
        /// 市（中文）
        /// 否
        /// String(30)
        /// </summary>
        public string city { set; get; }
        /// <summary>
        /// 区（中文）
        /// 否
        /// String(30)
        /// </summary>
        public string district { set; get; }
        /// <summary>
        /// 小哥名称
        /// 否
        /// String(15)
        /// </summary>
        public string courierName { set; get; }
        /// <summary>
        /// 小哥电话
        /// 否
        /// String(15)
        /// </summary>
        public string courierPhone { set; get; }
        /// <summary>
        /// 预计派送时间 YYYY-MM-DD HH24:MM:SS 示例：2012-7-30 09:30:00
        /// 否
        /// Date
        /// </summary>
        public DateTime deliveryDate { set; get; }
        /// <summary>
        /// opcode:648转单推送新的运单号
        /// 否
        /// String(20)
        /// </summary>
        public string extendAttach3 { set; get; }
    }

    #endregion 路由推送接口

    #region 取件码推送接口

    public class PushPickCodeVerifyRequest : SFRequest
    {
        /// <summary>
        /// 数字签名,使用数字签名方式认证时必填，不可与accessToken字段同时传参 签名方法参考：数字签名认证说明
        /// 条件
        /// String
        /// </summary>
        public string msgDigest { set; get; }
        /// <summary>
        /// 访问令牌，使用OAuth2方式认证时必填，不可与msgDigest同时传参 获取方法参考：OAuth2认证说明
        /// 条件
        /// String
        /// </summary>
        public string accessToken { set; get; }
        /// <summary>
        /// 业务数据报文  
        /// 是
        /// String
        /// </summary>
        public string msgData { set; get; }
    }

    /// <summary>
    /// 取件码推送接口（解决方案API-电商退货服务类接口） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestPushPickCodeVerify
    {
        /// <summary>
        /// 订单号
        /// 是
        /// String(64)
        /// </summary>
        public string orderId { set; get; }
        /// <summary>
        /// 顺丰运单号
        /// 否
        /// String(64)
        /// </summary>
        public string waybillNo { set; get; }
        /// <summary>
        /// 取件码
        /// 是
        /// String(32)
        /// </summary>
        public string pickCode { set; get; }
        /// <summary>
        /// 核销时间
        /// 否
        /// String(32)
        /// </summary>
        public string verifyTime { set; get; }
        /*
        2.2. 请求参数<msgData>
        序号	参数列表	类型	是否必传	含义
        1	orderId	String(64)	是	订单号
        2	waybillNo	String(64)	否	顺丰运单号
        3	pickCode	String(32)	是	取件码
        4	verifyTime	String(32)	否	核销时间
        2.4. 请求示例\应用场景(JSON)示例
        请求报文:

        {   
	        "orderId": "1611233544224",
	        "waybillNo": "SF1222222222222",
	        "pickCode": "699852",
	        "verifyTime": "2021-01-22 19:00:00"
        } 
        */
    }
    /// <summary>
    /// 取件码推送接口（解决方案API-电商退货服务类接口） 业务数据返回报文
    /// </summary>
    public class ResponsePushPickCodeVerify : ApiResultDataErrorMsg
    {
        /// <summary>
        /// true代表可以重试，false不需要重试
        /// 否
        /// boolean
        /// </summary>
        public bool retryFlag { set; get; }
        /*
        2.3. 响应参数<apiResultData>
        序号	参数列表	类型	是否必传	含义
        1	success	boolean	是	true成功 false失败
        2	retryFlag	boolean	否	true代表可以重试，false不需要重试
        3	errorCode	String(64)	否	10-取件码错误，11-当前状态不支持核销取件码, 500-系统错误
        4	errorMsg	String(300)	否	失败原因描述
        2.5. 返回示例\应用场景(JSON)示例
        响应报文:

        成功响应:
        {
	        "success":true
        }
        失败响应:-范例1
        { 
	        "success": false,
	        "retryFlag": true,
	        "errorCode": "500",
	        "errorMsg": "系统错误"
        }
        3.1. 错误代码
        3.1 （API）平台结果代码列表
        标识	说明
        A1000	统一接入平台校验成功，调用后端服务成功； 注意：不代表后端业务处理成功，实际业务处理结果， 需要查看响应属性apiResultData中的详细结果
        A1001	必传参数不可为空
        A1002	请求时效已过期
        A1003	IP无效
        A1004	无对应服务权限
        A1005	流量受控
        A1006	数字签名无效
        A1007	重复请求
        A1008	数据解密失败
        A1009	目标服务异常或不可达
        A1099	系统异常
        3.2 业务异常代码
        原因代码 errorCode	描述 errorMsg	分类
        S0000	成功	是
        S0001	非法的JSON格式	系统错误
        S0002	必填参数为空	系统错误
        S0003	系统发生数据错误或运行时异常	系统错误 
        */
    }

    #endregion 取件码推送接口

    #region 订单状态推送接口

    public class PushOrderStateRequest : SFRequest
    {
        /// <summary>
        /// 数字签名,使用数字签名方式认证时必填，不可与accessToken字段同时传参 签名方法参考：数字签名认证说明
        /// 条件
        /// String
        /// </summary>
        public string msgDigest { set; get; }
        /// <summary>
        /// 访问令牌，使用OAuth2方式认证时必填，不可与msgDigest同时传参 获取方法参考：OAuth2认证说明
        /// 条件
        /// String
        /// </summary>
        public string accessToken { set; get; }
        /// <summary>
        /// 业务数据报文  
        /// 是
        /// String
        /// </summary>
        public string msgData { set; get; }
    }
    /// <summary>
    /// 订单状态推送接口（解决方案API-电商退货服务类接口） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestPushOrderState
    {
        /// <summary>
        /// 
        /// </summary>
        public List<OrderStateDto> orderState { set; get; }
        /*
        2.2. 请求参数<msgData>
        序号	参数列表	类型	是否必传	含义
        1	orderNo	String(64)	是	客户订单号
        2	waybillNo	String(64)	否	顺丰运单号
        3	orderStateCode	String(64)	是	订单状态
        4	orderStateDesc	String(200)	否	订单状态描述
        5	empCode	String(35)	否	收件员工工号
        6	empPhone	String(25)	否	收件员手机号
        7	empName	String(35)	否	收件人姓名
        8	netCode	String(20)	否	网点
        9	lastTime	date	否	最晚上门时间
        10	bookTime	date	否	客户预约时间
        11	carrierCode	String(10)	是	承运商代码(SF)
        12	createTm	date	否	状态操作时间
        2.4. 请求示例\应用场景(JSON)示例
        请求报文:

        {
	        "orderState": [{
		        "orderNo": "1111",
		        "waybillNo": "SFXXX",
		        "orderStateCode": "1",
		        "orderStateDesc": "XX",
		        "empCode": "XX",
		        "empPhone": "13988888888",
		        "netCode": "123",
		        "lastTime": "2020-11-11 10:19:19",
		        "bookTime": "2020-11-11 10:19:19",
		        "carrierCode": "1",
		        "createTm": "2020-11-11 10:19:19"
	        }]
        } 
        */
    }
    /// <summary>
    /// 订单状态推送接口（解决方案API-电商退货服务类接口） 业务数据返回报文
    /// </summary>
    public class ResponsePushOrderState : ApiResultDataErrorMsg
    {
        /// <summary>
        /// true代表可以重试，false不需要重试
        /// 否
        /// boolean
        /// </summary>
        public bool retryFlag { set; get; }
        /*
        2.3. 响应参数<apiResultData>
        序号	参数列表	类型	是否必传	含义
        1	success	boolean	是	true成功 false失败
        2	retryFlag	boolean	否	true代表可以重试，false不需要重试
        3	errorCode	String(64)	否	500-系统错误
        4	errorMsg	String(300)	否	失败原因描述
        2.5. 返回示例\应用场景(JSON)示例
        响应报文:

        成功响应:
        {
            "success": true,
            "retryFlag": false,
            "errorCode": null,
            "errorMsg": null
        }
        失败响应:-范例1
        {
            "success": true,
            "retryFlag": false,
            "errorCode": 1000,
            "errorMsg": "系统异常"
        }
        3.1. 错误代码
        3.1 （API）平台结果代码列表
        标识	说明
        A1000	统一接入平台校验成功，调用后端服务成功； 注意：不代表后端业务处理成功，实际业务处理结果， 需要查看响应属性apiResultData中的详细结果
        A1001	必传参数不可为空
        A1002	请求时效已过期
        A1003	IP无效
        A1004	无对应服务权限
        A1005	流量受控
        A1006	数字签名无效
        A1007	重复请求
        A1008	数据解密失败
        A1009	目标服务异常或不可达
        A1099	系统异常
        3.2 业务异常代码
        原因代码	描述
        04	调度失败/等待
        04-40001	调度成功+收派员信息
        04-40037	下单已接收
        04-40068	订单已支付
        04-40002-40021	电话号码异常（电话错误/空号/停机）
        04-40002-40022	无法进入客户处，且客户不愿出来
        04-40002-40004	暂未联系上客户（电话无人接听/无法接通/关机
        04-40002-40005	经客户同意，更改收派时间
        04-40002-40027	天气原因，延误收派件
        04-40002-40028	交通原因，延误收派件
        04-40002-40031	不符合收件要求，无法揽收
        04-40002-40014	客户取消寄件
        04-40002-40015	客户重复下单
        04-40002-40016	下错单需转单
        04-40002-40035	工作量过大，延误收派件
        04-40002-40036	重货需转单
        00-40045-1000	调度取消订单
        00-40045-40046	人工补审消单
        00-2000	客户已取消订单
        05-40003	已正常收件状态
        00-40065	订单超时结束
        04-40002-40014	客户取消寄件
        00-40045-10000	调度取消订单
        04-40002-40015	客户重复下单
        04-40002-40031	不符合收件要求，无法揽收
        00-40065	订单超时结束（标记滞留原因编码后72小时无其他状态更新，则在72小时后的下一个工作日凌晨推送订单超时结束状态）
        04-40068	订单已支付该状态表示小哥在提交打印面单后，寄件人通过线上支付（微信/支付宝/银联等）完成后，支付中心推送已支付至外部客户 
        */
    }
    public class OrderStateDto
    {
        /// <summary>
        /// 客户订单号
        /// 是
        /// String(64)
        /// </summary>
        public string orderNo { set; get; }
        /// <summary>
        /// 顺丰运单号
        /// 否
        /// String(64)
        /// </summary>
        public string waybillNo { set; get; }
        /// <summary>
        /// 订单状态
        /// 是
        /// String(64)
        /// </summary>
        public string orderStateCode { set; get; }
        /// <summary>
        /// 订单状态描述
        /// 否
        /// String(200)
        /// </summary>
        public string orderStateDesc { set; get; }
        /// <summary>
        /// 收件员工工号
        /// 否
        /// String(35)
        /// </summary>
        public string empCode { set; get; }
        /// <summary>
        /// 收件员手机号
        /// 否
        /// String(25)
        /// </summary>
        public string empPhone { set; get; }
        /// <summary>
        /// 收件人姓名
        /// 否
        /// String(35)
        /// </summary>
        public string empName { set; get; }
        /// <summary>
        /// 网点
        /// 否
        /// String(20)
        /// </summary>
        public string netCode { set; get; }
        /// <summary>
        /// 最晚上门时间
        /// 否
        /// date
        /// </summary>
        public DateTime lastTime { set; get; }
        /// <summary>
        /// 客户预约时间
        /// 否
        /// date
        /// </summary>
        public DateTime bookTime { set; get; }
        /// <summary>
        /// 承运商代码(SF)
        /// 是
        /// String(10)
        /// </summary>
        public string carrierCode { set; get; }
        /// <summary>
        /// 状态操作时间
        /// 否
        /// date
        /// </summary>
        public DateTime createTm { set; get; }
    }

    #endregion 订单状态推送接口

    #region 清单费用查询接口

    /*
    实体类 和 清单运费查询接口（速运API-通用寄件类） 相同 
    */

    #endregion 清单费用查询接口

    #endregion 电商退货服务类接口

    #region 微派服务类接口

    #region 预生成资源id接口

    /// <summary>
    /// 预生成资源id接口（解决方案API-微派服务类接口） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestWpGetPreResourceId
    {

    }
    /// <summary>
    /// 预生成资源id接口（解决方案API-微派服务类接口） 业务数据返回报文
    /// </summary>
    public class ResponseWpGetPreResourceId : SFResponse
    {
        /// <summary>
        /// 业务数据报文
        /// 否
        /// object
        /// </summary>
        public WpGetPreResourceIdApiResultData apiResultData { get; set; }
        /*
        2.4.1 响应参数<apiResultData>
        #	属性名	类型(约束)	必填	描述
        1	code	String	是	0:成功;其他:失败
        2	message	String	否	失败信息
        3	requestId	String	是	请求标识
        4	data	object	是	业务数据报文
        2.4. 2响应参数<data>
        #	属性名	类型(约束)	必填	描述
        1	preResourceId	String	是	预生成资源id 
        */
    }
    public class WpGetPreResourceIdApiResultData
    {
        /// <summary>
        /// 0:成功;其他:失败
        /// 是
        /// int
        /// </summary>
        public int code { set; get; }
        /// <summary>
        /// 失败信息
        /// 否
        /// String
        /// </summary>
        public string message { set; get; }
        /// <summary>
        /// 请求标识
        /// 是
        /// String
        /// </summary>
        public string requestId { set; get; }
        /// <summary>
        /// 请求标识
        /// 是
        /// String
        /// </summary>
        public WpGetPreResourceIdData data { set; get; }
    }
    public class WpGetPreResourceIdData
    {
        /// <summary>
        /// 预生成资源id 
        /// 是
        /// String
        /// </summary>
        public string preResourceId { set; get; }
    }

    #endregion 预生成资源id接口

    #region 获取待签署文件上传地址

    /// <summary>
    /// 获取待签署文件上传地址（解决方案API-微派服务类接口） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestWpGetPreUploadUrl
    {

    }
    /// <summary>
    /// 获取待签署文件上传地址（解决方案API-微派服务类接口） 业务数据返回报文
    /// </summary>
    public class ResponseWpGetPreUploadUrl : SFResponse
    {
        /// <summary>
        /// 业务数据报文
        /// 否
        /// object
        /// </summary>
        public WpGetPreUploadUrlApiResultData apiResultData { get; set; }
        /*
        2.4. 公共响应参数
        #	属性名	类型(约束)	必填	默认值	描述
        1	apiResultCode	String	是		API平台结果代码
        2	apiErrorMsg	String	否		API平台异常信息
        3	apiResponseID	String	是		API响应唯一标识UUID
        4	apiResultData	object	否		业务数据报文
        2.4.1 响应参数<apiResultData>
        #	属性名	类型(约束)	必填	描述
        1	code	String	是	0:成功;其他:失败
        2	message	String	否	失败信息
        3	requestId	String	是	请求标识
        4	data	object	是	业务数据报文
        2.4. 2响应参数<data>
        #	属性名	类型(约束)	必填	描述
        1	uploadUrl	String	是	文件上传地址，链接有效期15分钟，上传成功，此链接失效。 
        */
    }
    public class WpGetPreUploadUrlApiResultData
    {
        /// <summary>
        /// 0:成功;其他:失败
        /// 是
        /// int
        /// </summary>
        public int code { set; get; }
        /// <summary>
        /// 失败信息
        /// 否
        /// String
        /// </summary>
        public string message { set; get; }
        /// <summary>
        /// 请求标识
        /// 是
        /// String
        /// </summary>
        public string requestId { set; get; }
        /// <summary>
        /// 请求标识
        /// 是
        /// String
        /// </summary>
        public WpGetPreUploadUrlData data { set; get; }
    }
    public class WpGetPreUploadUrlData
    {
        /// <summary>
        /// 文件上传地址，链接有效期15分钟，上传成功，此链接失效。 
        /// 是
        /// String
        /// </summary>
        public string uploadUrl { set; get; }
    }

    public class SignInfo
    {
        /// <summary>
        /// 签约区-签名区坐标
        /// 否
        /// WsComponentPosDTO
        /// </summary>
        public WsComponentPosDTO signPos1 { set; get; }
        /// <summary>
        /// 备注区坐标
        /// 否
        /// WsComponentPosDTO
        /// </summary>
        public WsComponentPosDTO signPos3 { set; get; }
        /// <summary>
        /// 备注区设置
        /// 否
        /// WsComponentSytleDTO
        /// </summary>
        public WsComponentSytleDTO remarkFieldConfig { set; get; }
        /// <summary>
        /// 参与方类型，“ALL_NM”,任意自然人，“SPECI_NM”,指定自然人，“CONSIGNEE”,指定收件人
        /// 否
        /// String
        /// </summary>
        public string partyType { set; get; }
        /// <summary>
        /// 签署参与人信息，参与方类型为指定自然人的时候必传，任意自然人模式下无需传，若有多个经办人，可以传多个签署参与人信息
        /// 否
        /// String
        /// </summary>
        public List<WsSignerInfoDTO> signerInfo { set; get; }
        /// <summary>
        /// 身份证号码，参与方类型为指定收件人时可填写，当填写时收件人签收时会匹配收件人姓名加收件人身份证号码，不填则仅匹配收件人姓名
        /// 否
        /// String
        /// </summary>
        public string cardId { set; get; }
        /*
         2.3. 请求参数<signInfo>  
        序号	参数列表	类型	是否必传	含义
        1	signPos1	WsComponentPosDTO	否	签约区-签名区坐标
        2	signPos3	WsComponentPosDTO	否	备注区坐标
        3	remarkFieldConfig	WsComponentSytleDTO	否	备注区设置
        4	partyType	String	否	参与方类型，“ALL_NM”,任意自然人，“SPECI_NM”,指定自然人，“CONSIGNEE”,指定收件人
        5	signerInfo	List<WsSignerInfoDTO>	否	签署参与人信息，参与方类型为指定自然人的时候必传，任意自然人模式下无需传，若有多个经办人，可以传多个签署参与人信息
        6	cardId	String	否	身份证号码，参与方类型为指定收件人时可填写，当填写时收件人签收时会匹配收件人姓名加收件人身份证号码，不填则仅匹配收件人姓名
        2.3.1. 元素<WsComponentPosDTO>  
        序号	参数列表	类型	是否必传	含义
        1	x	int	否	X轴的坐标
        2	y	int	否	Y轴的坐标
        3	page	int	否	签名区位于文件的页数
        4	signDateBeanType	int	否	签署日期格式，0：不需要签署日期(默认为0)，1：yyyy年MM月dd日，2：yyyy-MM-dd，3：yyyy/MM/dd)
        2.3.2. 元素<WsComponentSytleDTO>   
        序号	参数列表	类型	是否必传	含义
        1	width	int	否	控件的宽度（默认200）
        2	height	int	否	控件的高度（默认50）
        3	fontSize	int	否	控件的文字字号（默认12）
        2.3.3. 元素List<WsSignerInfoDTO>   
        序号	参数列表	类型	是否必传	含义
        1	identityCard	String	否	经办人身份证号码，参与方类型为指定自然人模式下必传，且与经办人名称一 一对应
        2	operatorName	String	否	经办人名字，参与方类型为指定自然人或指定企业模式下必传 
        */
    }
    public class WsComponentPosDTO
    {
        /// <summary>
        /// X轴的坐标
        /// 否
        /// int
        /// </summary>
        public int x { set; get; }
        /// <summary>
        /// Y轴的坐标
        /// 否
        /// int
        /// </summary>
        public int y { set; get; }
        /// <summary>
        /// 签名区位于文件的页数
        /// 否
        /// int
        /// </summary>
        public int page { set; get; }
        /// <summary>
        /// 签署日期格式，0：不需要签署日期(默认为0)，1：yyyy年MM月dd日，2：yyyy-MM-dd，3：yyyy/MM/dd)
        /// 否
        /// int
        /// </summary>
        public int signDateBeanType { set; get; }
    }
    public class WsComponentSytleDTO
    {
        /// <summary>
        /// 控件的宽度（默认200）
        /// 否
        /// int
        /// </summary>
        public int width { set; get; }
        /// <summary>
        /// 控件的高度（默认50）
        /// 否
        /// int
        /// </summary>
        public int height { set; get; }
        /// <summary>
        /// 控件的文字字号（默认12）
        /// 否
        /// int
        /// </summary>
        public int fontSize { set; get; }
    }
    public class WsSignerInfoDTO
    {
        /// <summary>
        /// 经办人身份证号码，参与方类型为指定自然人模式下必传，且与经办人名称一 一对应
        /// 否
        /// String
        /// </summary>
        public string identityCard { set; get; }
        /// <summary>
        /// 经办人名字，参与方类型为指定自然人或指定企业模式下必传 
        /// 否
        /// String
        /// </summary>
        public string operatorName { set; get; }
    }
    /// <summary>
    /// 根据临时地址上传文件（解决方案API-微派服务类接口） 业务数据返回报文
    /// </summary>
    public class ResponseWpGetPreUploadFile : SFResponse
    {
        /// <summary>
        /// 业务数据报文
        /// 否
        /// object
        /// </summary>
        public WpGetPreUploadFileData apiResultData { get; set; }
    }
    public class WpGetPreUploadFileData
    {
        /// <summary>
        /// 文件唯一id，若之前已上传过，则为旧文件id
        /// String
        /// </summary>
        public string fileId { set; get; }
        /// <summary>
        /// 增值服务编码
        /// String
        /// </summary>
        public string name { set; get; }
        /// <summary>
        /// 增值服务子编码
        /// String
        /// </summary>
        public string value { set; get; }
        /// <summary>
        /// 文件id或资源id 
        /// String
        /// </summary>
        public string value1 { set; get; }
        /*
        2.5. 响应参数<apiResultData>
        #	属性名	类型(约束)	必填	描述
        1	fileId	String		文件唯一id，若之前已上传过，则为旧文件id
        2	name	String		增值服务编码
        3	value	String		增值服务子编码
        4	value1	String		文件id或资源id 
        */
    }

    #endregion 获取待签署文件上传地址

    #region 创建可修改资源

    /// <summary>
    /// 创建可修改资源（解决方案API-微派服务类接口） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestWpCreateUpdateResource
    {
        /// <summary>
        /// 签署人类型：SPECI_NAME（收件人），ALL_NM（任意自然人），SPECI_NM（指定自然人），不传取产品默认
        /// 否
        /// String
        /// </summary>
        public string partyType { set; get; }
        /// <summary>
        /// 资源编码，如果有传值，为修改资源
        /// 否
        /// String
        /// </summary>
        public string resourceCode { set; get; }
        /// <summary>
        /// 文件编码，文件上传模式使用，需上传文件获取
        /// 否
        /// String
        /// </summary>
        public string fileCode { set; get; }
        /// <summary>
        /// 任务签署人信息，签署人类型指定自然人时必传
        /// 否
        /// String
        /// </summary>
        public List<SignerInfo> taskSigners { set; get; }
        /// <summary>
        /// 任务签署人信息，签署人类型指定自然人时必传
        /// 否
        /// String
        /// </summary>
        public TaskExtraInfoBase taskExtra { set; get; }
        /*
        2.4 请求参数<msgData> /OrderCreateRequest
        序号	参数列表	类型	是否必传	含义
        1	partyType	String	否	签署人类型：SPECI_NAME（收件人），ALL_NM（任意自然人），SPECI_NM（指定自然人），不传取产品默认
        2	resourceCode	String	否	资源编码，如果有传值，为修改资源
        3	fileCode	string	否	文件编码，文件上传模式使用，需上传文件获取
        4	taskSigners	List<SignerInfo>	否	任务签署人信息，签署人类型指定自然人时必传
        5	taskExtra	TaskExtraInfo	否	额外属性，模板方式使用
        2.4.1请求参数taskSigners/List<SignerInfo>
        序号	参数列表	类型	是否必传	含义
        1	psnInfo	PsnInfo	否	签署人信息
        2	signAreas	List<SignArea>	否	签署区域
        2.4.1.1请求参数psnInfo/PsnInfo
        序号	参数列表	类型	是否必传	含义
        1	name	String	否	签署人姓名
        2	idNumber	String	否	签署人身份证号
        2.4.1.2请求参数signAreas/List<SignArea>
        序号	参数列表	类型	是否必传	含义
        1	signFieldType	String	否	组件类型，SIGN 普通签署区，REMARK 备注区域，不传此参数默认为 普通签署区
        2	signFieldConfig	SignFieldConfig	否	签章区配置项（当signFieldType为 SIGN 时，该参数为必传）
        3	remarkFieldConfig	RemarkFieldConfig	否	备注区配置项（当signFieldType为 REMARK 时，该参数为必传）
        2.4.1.2.1请求参数signFieldConfig/SignFieldConfig
        序号	参数列表	类型	是否必传	含义
        1	calcPosConfig	CalcPosConfig	否	坐标计算
        2	dateFormat	SignFieldConfig	否	签署日期类型，YYYYMMDD1（yyyy年MM月dd日），YYYYMMDD2（yyyy-MM-dd），YYYYMMDD13（yyyy/MM/dd）
        3	position	Position	否	签署区位置
        2.4.1.2.2.1请求参数calcPosConfig/CalcPosConfig
        序号	参数列表	类型	是否必传	含义
        1	calcPage	String	否	坐标使用的页码，LAST_PAGE（最后一页），SPECI_PAGE（指定页码）
        2	calcPosType	String	否	计算坐标类型，BOTTOM_LEFT（左下角），TOP_LEFT（左上角），BOTTOM_RIGHT（右下角），TOP_RIGHT（右上角），FREE_POS（自定义坐标）
        2.4.1.2.2.2请求参数position/Position
        序号	参数列表	类型	是否必传	含义
        1	pageNum	Integer	否	页码
        2	positionX	Integer	否	坐标X，左下角为原点，签署区为区域位置为中心点，备注区为区域左下角
        3	positionY	Integer	否	坐标Y，左下角为原点，签署区为区域位置为中心点，备注区为区域左下角
        2.4.1.1.1.1请求参数remarkFieldConfig/RemarkFieldConfig
        序号	参数列表	类型	是否必传	含义
        1	remarkFontSize	Integer	否	备注文字字号，默认给12
        2	signFieldHeight	Integer	是	备注签署区的高度
        3	signFieldWidth	Integer	是	备注签署区的宽度
        4	calcPosConfig	Integer	否	坐标计算
        5	position	Position	否	签署区位置
        2.4.2请求参数taskExtra/TaskExtraInfo
        序号	参数列表	类型	是否必传	含义
        1	componentFields	ComponentField	否	模板字段信息，微签提供字段，客户传字段key 对应的value值
        2.4.2.1请求参数componentFields/List<ComponentField>
        序号	参数列表	类型	是否必传	含义
        1	key	String	否	控件Key（设置合同文件模板时由用户自定义）
        2	value	Object	否	控件值（用户下单填充）
        2.7 请求示例\应用场景(JSON)示例
        请求报文：

        示例1，文件上传方式
        {
	        "partyType": "SPECI_NM",
	        "fileCode": "FL...",
	        "taskSigners": [{
		        "psnInfo": {
			        "name": "李雷",
			        "idNumber": "11010119900307133X"
		        },
		        "signAreas": [{
			        "signFieldType": "SIGN",
			        "signFieldConfig": {
				        "dateFormat": "YYYYMMDD1",
				        "position": {
					        "pageNum": 1,
					        "positionX": 80,
					        "positionY": 80
				        }
			        }
		        }, {
			        "signFieldType": "REMARK",
			        "remarkFieldConfig": {
				        "signFieldHeight": 100,
				        "signFieldWidth": 200,
				        "position": {
					        "pageNum": 1,
					        "positionX": 0,
					        "positionY": 0
				        }
			        }
		        }]
	        }]
        } 
        */
    }
    /// <summary>
    /// 创建可修改资源（解决方案API-微派服务类接口） 业务数据返回报文
    /// </summary>
    public class ResponseWpCreateUpdateResource : SFResponse
    {
        /// <summary>
        /// 业务数据报文
        /// 否
        /// object
        /// </summary>
        public WpCreateUpdateResourceApiResultData apiResultData { get; set; }
        /*
        2.5 公共响应参数
        #	属性名	类型(约束)	必填	默认值	描述
        1	apiResultCode	String	是		API平台结果代码
        2	apiErrorMsg	String	否		API平台异常信息
        3	apiResponseID	String	是		API响应唯一标识UUID
        4	apiResultData	Object	否		业务数据报文
        2.6 响应参数<apiResultData> / Result
        #	属性名	类型(约束)	必填	描述
        1	code	Integer	是	此字段是通信标识，表 示接口层的请求果，“0”-成功,其他为失败
        2	message	String	是	code为"0"时，返回 “成功”，非"0"时返回其他错误信息
        3	requestId	String	否	请求标识
        4	data	Object	否	处理结果
        2.6.1响应参数<data> / object
        #	属性名	类型(约束)	必填	描述
        1	resourceCode	String	是	资源编码
        2.8 返回示例\应用场景(JSON)示例
        响应报文:

        成功响应
        {
	        "code": 0,
	        "message": "成功",
	        "data": {
		        "resourceCode": "RES23042400002324"
	        },
	        "requestId": "826221e7a7dd492"
        }
        失败报文-范例1
        {
	        "code": 100001,
	        "data": null,
	        "message": "请求参数异常",
	        "requestId": "826221e7a7dd492"
        } 
        */
    }
    public class WpCreateUpdateResourceApiResultData
    {
        /// <summary>
        /// 此字段是通信标识，表 示接口层的请求果，“0”-成功,其他为失败
        /// 是
        /// Integer
        /// </summary>
        public int code { set; get; }
        /// <summary>
        /// code为"0"时，返回 “成功”，非"0"时返回其他错误信息
        /// 是
        /// Integer
        /// </summary>
        public string message { set; get; }
        /// <summary>
        /// API响应唯一标识UUID
        /// 否
        /// String
        /// </summary>
        public string requestId { get; set; }
        /// <summary>
        /// 业务数据报文
        /// 否
        /// object
        /// </summary>
        public WpCreateUpdateResourceData data { get; set; }
    }
    public class WpCreateUpdateResourceData
    {
        /// <summary>
        /// 资源编码
        /// 是
        /// String
        /// </summary>
        public string resourceCode { set; get; }
    }

    #endregion 创建可修改资源

    #endregion 微派服务类接口

    #region 售后投诉理赔服务类接口

    #region 大客户对接售后客服创建工单接口

    /// <summary>
    /// requestContent
    /// </summary>
    public class AmisSpecialTaskCreateRequestContent
    {
        /// <summary>
        /// 运单号
        /// 是
        /// String(30)
        /// </summary>
        public string waybillNo { set; get; }
        /// <summary>
        /// 客户侧工单ID
        /// 是
        /// String(100)
        /// </summary>
        public string customerTaskId { set; get; }
        /// <summary>
        /// 操作类型：create提交，append追加，continue继续处理，cancel撤销（结单状态），close关闭（结单状态）接口传递编码即可
        /// 是
        /// String(20)
        /// </summary>
        public string operationType { set; get; }
        /// <summary>
        /// 需求方，1寄方、2收方、3第三方
        /// 是
        /// String(20)
        /// </summary>
        public string requirementRole { set; get; }
        /// <summary>
        /// 需求方联系电话，消费者联系电话，优先取手机号
        /// 是
        /// String(300)
        /// </summary>
        public string requirementTel { set; get; }
        /// <summary>
        /// 外部一级工单类型编码
        /// 是
        /// String(30)
        /// </summary>
        public string issueTypeLevel1 { set; get; }
        /// <summary>
        /// 外部二级工单类型编码
        /// 否
        /// String(30)
        /// </summary>
        public string issueTypeLevel2 { set; get; }
        /// <summary>
        /// 外部三级工单类型编码
        /// 否
        /// String(30)
        /// </summary>
        public string issueTypeLevel3 { set; get; }
        /// <summary>
        /// 工单状态：01待处 02处理中 03已关闭
        /// 是
        /// String(5)
        /// </summary>
        public string status { set; get; }
        /// <summary>
        /// 问题描述
        /// 是
        /// String(500)
        /// </summary>
        public string remark { set; get; }
        /// <summary>
        /// 工单创建时间，毫秒时间戳
        /// 是
        /// Long
        /// </summary>
        public long createTime { set; get; }
        /// <summary>
        /// 附件列表
        /// 是
        /// String(500)
        /// </summary>
        public string fileUrls { set; get; }
        /// <summary>
        /// 扩展参数 
        /// 是
        /// String(2000)
        /// </summary>
        public string extendField { set; get; }
        /*
        2.3. 请求参数<msgData>
        #	属性名	类型（约束）	必填	默认值	描述
        1	requestContent	String	Y		请求内容按照实际接口参数内容填充,转为json字符串传输
        2	signature	String	N		签名
        3	requestId	String	N		请求id
        4	timestamp	String	N		时间戳
        2.3.1 元素<请求> requestContent

        #	属性名	类型（约束）	必填	默认值	描述
        1	waybillNo	String(30)	是		运单号
        2	customerTaskId	String(100)	是		客户侧工单ID
        3	operationType	String(20)	是		操作类型：create提交，append追加，continue继续处理，cancel撤销（结单状态），close关闭（结单状态）接口传递编码即可
        4	requirementRole	String(20)	是		需求方，1寄方、2收方、3第三方
        5	requirementTel	String(300)	是		需求方联系电话，消费者联系电话，优先取手机号
        6	issueTypeLevel1	String(30)	是		外部一级工单类型编码
        7	issueTypeLevel2	String(30)	否		外部二级工单类型编码
        8	issueTypeLevel3	String(30)	否		外部三级工单类型编码
        9	status	String(5)	是		工单状态：01待处 02处理中 03已关闭
        10	remark	String(500)	是		问题描述
        11	createTime	Long	是		工单创建时间，毫秒时间戳
        12	fileUrls	String(500)	否		附件列表
        13	extendField	String(2000)	否		扩展参数 
        */
    }
    /// <summary>
    /// 丰修下发检测服务（解决方案API-售后投诉理赔服务类接口） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestAmisSpecialTaskCreate
    {
        /// <summary>
        /// 请求内容按照实际接口参数内容填充,转为json字符串传输
        /// 是
        /// String
        /// </summary>
        public string requestContent { set; get; }
        /// <summary>
        /// 签名
        /// 否
        /// String
        /// </summary>
        public string signature { set; get; }
        /// <summary>
        /// 请求id
        /// 否
        /// String
        /// </summary>
        public string requestId { set; get; }
        /// <summary>
        /// 时间戳
        /// 否
        /// String
        /// </summary>
        public string timestamp { set; get; }
        /*
        2.3. 请求参数<msgData>
        #	属性名	类型（约束）	必填	默认值	描述
        1	requestContent	String	Y		请求内容按照实际接口参数内容填充,转为json字符串传输
        2	signature	String	N		签名
        3	requestId	String	N		请求id
        4	timestamp	String	N		时间戳
        2.3.1 元素<请求> requestContent

        #	属性名	类型（约束）	必填	默认值	描述
        1	waybillNo	String(30)	是		运单号
        2	customerTaskId	String(100)	是		客户侧工单ID
        3	operationType	String(20)	是		操作类型：create提交，append追加，continue继续处理，cancel撤销（结单状态），close关闭（结单状态）接口传递编码即可
        4	requirementRole	String(20)	是		需求方，1寄方、2收方、3第三方
        5	requirementTel	String(300)	是		需求方联系电话，消费者联系电话，优先取手机号
        6	issueTypeLevel1	String(30)	是		外部一级工单类型编码
        7	issueTypeLevel2	String(30)	否		外部二级工单类型编码
        8	issueTypeLevel3	String(30)	否		外部三级工单类型编码
        9	status	String(5)	是		工单状态：01待处 02处理中 03已关闭
        10	remark	String(500)	是		问题描述
        11	createTime	Long	是		工单创建时间，毫秒时间戳
        12	fileUrls	String(500)	否		附件列表
        13	extendField	String(2000)	否		扩展参数 
        */
    }
    /// <summary>
    /// 丰修下发检测服务（解决方案API-售后投诉理赔服务类接口） 业务数据返回报文
    /// </summary>
    public class ResponseAmisSpecialTaskCreate : ApiResultDataErrorMsg
    {
        /// <summary>
        /// 返回的详细数据 EosAwsmCodeCheckServiceMsgData
        /// 是
        /// String
        /// </summary>
        public AmisSpecialTaskCreateMsgData msgData { set; get; }
        /*
        2.4. 公共响应参数
        #	属性名	类型(约束)	必填	默认值	描述
        1	success	String	是		true 请求成功，false 请求失败
        2	errorCode	String	是		错误编码，S0000成功
        3	errorMsg	String	是		错误描述
        4	msgData	String	是		返回的详细数据
        2.5. 响应参数<msgData>
        #	属性名	类型（约束	必填	默认值	描述
        1	taskId	String			顺丰测工单ID
        2.7. 返回示例\应用场景(JSON)示例
        响应报文:

        成功响应:
        {
            "success": true,
            "errorCode": null,
            "errorMessage": null,
            "data ": {
                "taskId": "uuid123",
            }
        }
        失败报文-范例1
        {
            "success": false,
            "errorCode": "",
            "errorMessage": "",
            "data ":null
        }
        3.1. 错误代码
        3.1 （API）平台结果代码列表
        标识	说明	解决方法
        A1000	统一接入平台校验成功，调用后端服务成功;
        注意：
        不代表后端业务处理成功，实际业务处理结果，
        需要查看响应属性apiResultData中的详细结果	表示接口调用正常
        A1001	必传参数不可为空	请做以下几点检查：
        1、参数列表必传字段未填写
        2、请求报文头，未配置Content-type：application/x-www-form-urlencoded
        3、参数key存在空格问题
        4、http请求参数都通过http URL编码传送
        5、业务数据报文（msgData）为json报文数据格式
        6、接口整体报文为form表单
        A1002	请求时效已过期	使用OAuth2认证会产生该提示
        请检查业务接口的accessToken参数是否超过2小时，2小时口令会更新，请调用OAuth2认证接口重新获取
        A1003	IP无效	顾客编码（partnerID）配置了需校验IP，请解除校验或按绑定IP调用接口
        A1004	无对应服务权限	可能存在的原因：
        1、顾客编码（partnerID）没有配置（关联）对应接口的业务接口，请在【开发者对接】-【API列表】中关联；
        2、接口请求数据与实际环境不一致，请先查看【开发者对接】-【API列表】接口状态：
        a、【测试中】请使用沙箱环境
        b、【已上线】请使用正式环境；
        3、后台配置没有生效，可等待2分钟后在试试，如果还是无法操作，请报障人工处理
        A1005	流量受控	丰桥为接口功能联调环境，接口整体都有限流管控，单客户编码对应的每个接口限流规则：
        1、单接口调用30次/s 2、单接口调用3000次/天
        请尽量只操作功能联调，切勿进行接口压测，谢谢！
        A1006	数字签名无效	请做以下几点检查：
        1、确认checkword是否配置正确
        2、确认verifyCode、msgDigest是否加密加签正确
        3、确认参数是否有特殊字符，如：&
        4、参数整体式form表单格式
        5、非java类语言，需注意特殊字符，目前支持的特殊字符“*”，“空格”，“-”请优先使用
        6、如果数字签名操作不便，可改为OAuth2认证，Token交互即可，具体参见【开发规范】【鉴权方式说明】
        A1007	重复请求	接口层暂未启用，业务层主要是针对下单接口，客户请求参数msgData中的orderId请不要重复使用，修改后在调用接口
        A1008	数据解密失败	在特殊场景中使用，如有出现请报障人工处理
        A1009	目标服务异常或不可达	接口下游服务异常，如有出现请报障人工处理
        A1010	状态为沙箱测试	该问题在老客户中会有此类问题，新客户不会出现，如有出现请报障人工处理
        A1099	系统异常	接口服务异常，如有出现请报障人工处理
        3.2 业务异常代码
        接口错误码定义
        0001：接口功能未开通
        0002：参数Json转换异常
        0003：参数校验失败（XXX参数不能为空、参数值不合法）
        1001：运单不存在
        1002：发起工单失败
        3003：工单不存在 
        */
    }
    public class AmisSpecialTaskCreateMsgData
    {
        /// <summary>
        /// 顺丰测工单ID
        /// String
        /// </summary>
        public string taskId { set; get; }
    }

    #endregion 大客户对接售后客服创建工单接口

    #endregion 售后投诉理赔服务类接口

    #region 丰修服务类接口

    #region 丰修下发检测服务

    /// <summary>
    /// 丰修下发检测服务（解决方案API-丰拓服务类接口） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestEosAwsmCodeCheckService
    {
        /// <summary>
        /// 运单号
        /// 是
        /// string
        /// </summary>
        public string waybillNo { set; get; }
        /// <summary>
        /// 系统编码
        /// 是
        /// string
        /// </summary>
        public string sysCode { set; get; }
        /// <summary>
        /// 操作人
        /// 是
        /// string
        /// </summary>
        public string operatorId { set; get; }
        /// <summary>
        /// 时间戳(毫秒)
        /// 是
        /// long
        /// </summary>
        public long sendTimestamp { set; get; }
        /// <summary>
        /// 类型（1: 通缉 2: 放行 3: 退回）
        /// 是
        /// string
        /// </summary>
        public string type { set; get; }
        /*
        2.3. 请求参数<msgData>
        字段名	字段类型	是否必填	字段描述
        waybillNo	string	是	运单号
        sysCode	string	是	系统编码
        operatorId	string	是	操作人
        sendTimestamp	long	是	时间戳(毫秒)
        type	string	是	类型（1: 通缉 2: 放行 3: 退回）
        案例
        {
            "waybillNo": "668548751791",    // 运单号
            "sysCode": "INC-SFFIX-PLAT",    // 系统编码
            "operatorId": "01403320",       // 操作人
            "sendTimestamp": 1664203995000, // 时间戳
            "type": "1"     // 类型（1: 通缉 2: 放行 3: 退回）
        } 
        */
    }
    /// <summary>
    /// 丰修下发检测服务（解决方案API-丰拓服务类接口） 业务数据返回报文
    /// </summary>
    public class ResponseEosAwsmCodeCheckService : ApiResultDataErrorMsg
    {
        /*
        2.4. 公共响应参数
        #	属性名	类型(约束)	必填	默认值	描述
        1	success	String	是	true	请求成功，false 请求失败
        2	errorCode	String	是		错误编码，S0000成功
        3	errorMsg	String	是		错误描述
        4	msgData	String	是		返回的详细数据
        2.4.1 msgData
        字段	类型	默认值	描述
        success	boolean	true	成功

        返回参数
        // 成功
        {
            "success": true
        }

        // 失败
        {
            "success": false,
            "errorCode": "10005",
            "errorMessage": "数据已存在"
        }

        **
        注意事项:**

        同一批次顺丰运单路由信息必须为同一语言。

        目前支持中文简体,中文繁体和英文。

        可在服务与支持—>业务文档查看。

        定制路由查询须与顺丰商务人员沟通，客户可基于顺丰所有路由节点（列表可从顺丰商务人员处获取）定制所需的路由节点及其具体描述与操作码。

        3.1. 错误代码
        3.1 （API）平台结果代码列表
        标识	说明	【处理建议】
        A1000	统一接入平台校验成功，调用后端服务成功； 注意：不代表后端业务处理成功，实际业务处理结果， 需要查看响应属性apiResultData中的详细结果	
        A1001	必传参数不可为空	serviceCode partnerID requestID timestamp msgDigest msgData 不可为空
        A1002	请求时效已过期	时效参考auth2 https://open.sf-express.com/customerService/395002?interId=590549&faqId=4
        A1003	IP无效	参考常见问题 https://open.sf-express.com/customerService/395002?activeIndex=905584&interId=590549&faqId=2
        A1004	无对应服务权限	联系销售经理，配置权限
        A1005	流量受控	测试环境流量限制为5000，请不要在测试环境做压测
        A1006	数字签名无效	参考常见问题 签名加解密问题 https://open.sf-express.com/customerService/395002?activeIndex=905584&interId=795986
        A1007	重复请求	过一分钟在尝试
        A1008	数据解密失败	
        A1009	目标服务异常或不可达	联系销售经理，配置权限
        A1099	系统异常	过一分钟在尝试 
        */
    }

    #endregion 丰修下发检测服务

    #endregion 丰修服务类接口

    #region 丰拓服务类接口

    #endregion 丰拓服务类接口

    #region 智慧快递助手服务类接口

    #endregion 智慧快递助手服务类接口

    #region 顺势物联服务类接口

    #endregion 顺势物联服务类接口

    #region 微签服务类接口

    #region 异步批量下单接口

    /// <summary>
    /// 异步批量下单接口（解决方案API-微签服务类接口） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestWsSyncOrder
    {
        /// <summary>
        /// 产品编码，微签提供
        /// 是
        /// String
        /// </summary>
        public string productCode { set; get; }
        /// <summary>
        /// 订单创建人，客户提供，仅留存使用
        /// 是
        /// String
        /// </summary>
        public string createUser { set; get; }
        /// <summary>
        /// 订单信息
        /// 是
        /// List<TaskOrderInfoVO>
        /// </summary>
        public List<TaskOrderInfoVO> taskOrderInfos { set; get; }
        /*
        2.4 请求参数<msgData> /OrderCreateRequest
        序号	参数列表	类型	是否必传	含义
        1	productCode	String	是	产品编码，微签提供
        2	createUser	String	是	订单创建人，客户提供，仅留存使用
        3	taskOrderInfos	List<TaskOrderInfoVO>	是	订单信息
        2.4.1请求参数<taskOrderInfos> /List<TaskOrderInfoVO>
        序号	参数列表	类型	是否必传	含义
        1	taskSigners	List<SignerInfoVO>	是	任务签署人信息，客户提供
        2	businessId	String	是	客户订单号，客户提供，识别订单的标识，同一商户订单号 不能重复下单
        3	displayNo	String	否	展示单号，客户提供，签署小程序展示的单号，不传默认businessId
        4	fileCode	String	否	文件编码
        5	taskExtra	TaskExtraInfo	否	额外属性
        2.4.1.1请求参数<taskSigners>/List<SignerInfoVO>
        序号	参数列表	类型	是否必传	含义
        1	signerType	String	是	签署方类型，**枚举:**PERSON ,ORG，枚举备注: 个人 机构
        2	signSeq	Integer	否	签署顺序，多人签署必传，从1开始，按顺序签署
        3	psnInfo	PsnInfoVO	否	签署人信息，签署方类型为PERSON传该对象
        4	orgInfo	OrgInfoVO	否	机构信息，企业签署 必传，签署方类型为ORG传该对象
        2.4.1.1.1请求参数<psnInfo>/PsnInfoVO
        序号	参数列表	类型	是否必传	含义
        1	name	String	否	个人用户姓名
        2	idNumber	String	否	个人证件号
        3	mobileNo	String	否	手机号
        2.4.1.1.2请求参数<orgInfo>/OrgInfoVO
        序号	参数列表	类型	是否必传	含义
        1	sealId	String	否	印章id，客户提供，签署机构生成的印章id
        2	orgCode	String	否	企业编码，微签提供，微签依据企业生成的唯一企业编码
        3	orgName	String	否	企业名称
        4	deptName	String	否	部门名称
        5	transactorInfo	PsnInfoVO	否	经办人信息
        2.4.1.2请求参数<taskExtra>/TaskExtraInfo
        序号	参数列表	类型	是否必传	含义
        1	componentFields	ComponentField	否	模板字段信息，微签提供字段，客户传字段key 对应的value值
        2	additionalTasks	List<AdditionalTask>	否	附加任务
        2.4.1.2.1请求参数<componentFields>/ComponentField
        序号	参数列表	类型	是否必传	含义
        1	key	String	否	控件Key（设置合同文件模板时由用户自定义）
        2	value	Object	否	控件值（用户下单填充）
        2.4.1.2.2 additionalTasks/List<AdditionalTask>
        #	属性名	类型(约束)	必填	默认值	描述
        1	type	string	否		扩展任务类型 INVENTORY–明细清点 BRIEF_INVENTORY–整箱清点
        2	seq	string	否		扩展任务执行顺序:BEFORE_SIGN,AFTER_SIGN
        5	items	List<Item>	否		清点内容
        2.4.1.2.2.1 items/List<Item>

        #	属性名	类型(约束)	必填	默认值	描述
        1	tabSeq	int	否		列表排序
        2	content	Map	否		内容map
        
        2.7 请求示例\应用场景(JSON)示例
        请求报文：

        示例1，文件上传方式，单个签署
        {
            "createUser": "234",
            "productCode": "PRO230207001087",
            "taskOrderInfos": [
                {
                    "businessId": "SF123456789632",
                    "displayNo":"SF4000005855107",
                    "fileCode":"FL23012900002207",
                    "taskSigners": [
                        {
                            "psnInfo": {
                                    "name": "李雷",
                                    "idNumber": "11010119900307133X",
                                    "mobileNo": "13800001111"
                            },
                            "signerType": "PERSON",
                            "signSeq": 1
                        }
                    ]
                }
            ]
        }
        示例2，模板传输方式，会签
        {
            "createUser": "234",
            "productCode": "PRO221230001263",
            "taskOrderInfos": [
                {
                    "businessId": "SF123456789123",
                    "taskExtra": {
                        "componentFields": [
                            {
                                "key": "Origin",
                                "value": "广东省深圳市南山区深投控创智天地大厦"
                            }
                        ]
                    },
                    "taskSigners": [
                        {
                            "psnInfo":                    
             {

                                "idNumber": "110101199003074610",
                                "mobileNo": "18455556666",
                                "name": "韩梅梅"
                                },
                            "signerType": "PERSON",
                            "signSeq": 2
                        },
                        {
                            "orgInfo": {
                                "sealId": "6e3bca25-e239-4346-b395-0a669145dd8c",
                                "orgCode": "ORG23423411",
                                "transactorInfo": {

                                    "name": "李雷",
                                    "idNumber": "11010119900307133X",
                                    "mobileNo": "13800001111"
                            } 
                            },
                            "signerType": "ORG",
                            "signSeq": 1
                        }
                    ]
                }
            ]
        }
        示例3，文件上传方式，企业任意经办人签 + 清点

        {
            "createUser": "234",
            "productCode": "PRO221230001263",
            "taskOrderInfos": [{
                "businessId": "SF123456789123",
                "fileCode": "FL23012900002207",
                "taskExtra": {
                    "additionalTasks": [{
                        "type": "INVENTORY",
                        "seq": "AFTER_SIGN",
                        "items": [{
                            "content": {
                                "count": 3,
                                "name": "风油精"
                            }
                        }]
                    }]
                },
                "taskSigners": [{
                        "psnInfo": {
                            "name": "韩梅梅"
                        },
                        "signerType": "PERSON",
                        "signSeq": 1
                    },
                    {
                        "orgInfo": {
                            "orgName": "测试企业",
                        "deptName":"测试部门",	
                            "transactorInfo": {
                                "mobileNo": "13800001111"
                            }
                        },
                        "signerType": "ORG",
                        "signSeq": 1
                    }
                ]
            }]
        }
        示例4，文件上传方式，企业任意自然人签 + 清点

        {
            "createUser": "234",
            "productCode": "PRO221230001263",
            "taskOrderInfos": [{
                "businessId": "SF123456789123",
                "fileCode": "FL23012900002207",
                "taskExtra": {
                    "additionalTasks": [{
                        "type": "INVENTORY",
                        "seq": "AFTER_SIGN",
                        "items": [{
                            "content": {
                                "count": 3,
                                "name": "风油精"
                            }
                        }]
                    }]
                },
                "taskSigners": [{
                    "orgInfo": {
                        "orgName": "测试企业"
                    "deptName":"测试部门",	
                    },
                    "signerType": "PERSON",
                    "signSeq": 1
                }]
            }]
        }
        */
    }
    /// <summary>
    /// 异步批量下单接口（解决方案API-微签服务类接口） 业务数据返回报文
    /// </summary>
    public class ResponseWsSyncOrder
    {
        /// <summary>
        /// 此字段是通信标识，表 示接口层的请求果，“0”-成功,其他为失败
        /// 是
        /// Integer
        /// </summary>
        public int code { set; get; }
        /// <summary>
        /// code为"0"时，返回 “成功”，非"0"时返回其他错误信息
        /// 是
        /// String
        /// </summary>
        public string message { set; get; }
        /// <summary>
        /// 请求标识
        /// 否
        /// String
        /// </summary>
        public string requestId { set; get; }
        /// <summary>
        /// 处理结果
        /// 否
        /// Object[]
        /// </summary>
        public List<WsSyncOrderData> data { set; get; }
        /*
        2.5 公共响应参数

        #	属性名	类型(约束)	必填	默认值	描述
        1	apiResultCode	String	是		API平台结果代码
        2	apiErrorMsg	String	否		API平台异常信息
        3	apiResponseID	String	是		API响应唯一标识UUID
        4	apiResultData	Object	否		业务数据报文
        2.6 响应参数<apiResultData> / Result
        #	属性名	类型(约束)	必填	描述
        1	code	Integer	是	此字段是通信标识，表 示接口层的请求果，“0”-成功,其他为失败
        2	message	String	是	code为"0"时，返回 “成功”，非"0"时返回其他错误信息
        3	requestId	String	否	请求标识
        4	data	Object[]	否	处理结果
        2.6.1响应参数<data> / object[]
        #	属性名	类型(约束)	必填	描述
        1	taskNo	String	是	微签订单号
        2	businessId	String	是	客户订单号
        3	success	Boolean	是	预下单结果：true 成功, false 失败
        4	errorMessage	String	是	下单失败原因描 述，success为false 时必填
        5	errorCode	Integer	是	错误状态码
        2.8 返回示例\应用场景(JSON)示例
        响应报文:

        成功响应
        {
          "code": 0,
          "message": "成功",
          "data": [
            {
              "taskNo": "WS221117063541",
              "businessId": "SF100000000000",
              "success": true,
              "errorMessage": null,
              "errorCode":null
            }
          ],
          "requestId": "826221e7a7dd492"
        }
        失败报文-范例1
        {
            "code": 100001,
            "data": null,
            "message": "请求参数异常",
            "requestId": "826221e7a7dd492"
        }
        失败报文-范例2
        {
            "requestId": "826221e7a7dd492",
            "code": 0,
            "message": "成功",
            "data": [
                {
                    "success": false,
                    "errorMessage": "商户订单号已存在，请勿重复下单",
                    "errorCode": 80013,
                    "businessId": "sd11asddas",
                    "taskNo": "WS23020200008331"
                }
            ]
        }  
        */
    }
    public class WsSyncOrderData
    {
        /// <summary>
        /// 微签订单号
        /// 是
        /// String
        /// </summary>
        public string taskNo { set; get; }
        /// <summary>
        /// 客户订单号
        /// 是
        /// String
        /// </summary>
        public string businessId { set; get; }
        /// <summary>
        /// 微签订单号
        /// 是
        /// String
        /// </summary>
        public bool success { set; get; }
        /// <summary>
        /// 预下单结果：true 成功, false 失败
        /// 是
        /// String
        /// </summary>
        public string errorMessage { set; get; }
        /// <summary>
        /// 错误状态码
        /// 是
        /// Integer
        /// </summary>
        public int errorCode { set; get; }
    }

    #endregion 异步批量下单接口

    #region 同步批量订单取消接口

    /// <summary>
    /// 同步批量订单取消接口（解决方案API-微签服务类接口） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestWsCancelOrder
    {
        /// <summary>
        /// 订单集合
        /// 是
        /// List<OrderCommonRequest>
        /// </summary>
        public List<OrderCommonRequest> orders { set; get; }
        /*
        2.4 请求参数<msgData> /OrderCancelRequest
        序号	参数列表	类型	是否必传	含义
        1	orders	List<OrderCommonRequest>	是	订单集合
        2.4.1请求参数<orders> /List<OrderCommonRequest>
        序号	参数列表	类型	是否必传	含义
        1	taskNo	String	否	微签订单号，二选一，都传以微签订单号为准
        2	businessId	String	否	客户订单号，二选一，都传以微签订单号为准 
        2.7 请求示例\应用场景(JSON)示例
        请求报文:

        {
                "orders": [
                    {
                        "businessId": "",
                        "taskNo": "WS22121900003756"
                    }
                ]
        }
        */
    }
    /// <summary>
    /// 同步批量订单取消接口（解决方案API-微签服务类接口） 业务数据返回报文
    /// </summary>
    public class ResponseWsCancelOrder
    {
        /// <summary>
        /// 此字段是通信标识，表 示接口层的请求果，“0”-成功,其他为失败
        /// 是
        /// Integer
        /// </summary>
        public int code { set; get; }
        /// <summary>
        /// code为"0"时，返回 “成功”，非"0"时返回其他错误信息
        /// 是
        /// String
        /// </summary>
        public string message { set; get; }
        /// <summary>
        /// 请求标识
        /// 否
        /// String
        /// </summary>
        public string requestId { set; get; }
        /// <summary>
        /// 处理结果
        /// 否
        /// Object[]
        /// </summary>
        public List<WsCancelOrderData> data { set; get; }
        /*
        2.5 公共响应参数
        #	属性名	类型(约束)	必填	默认值	描述
        1	apiResultCode	String	是		API平台结果代码
        2	apiErrorMsg	String	否		API平台异常信息
        3	apiResponseID	String	是		API响应唯一标识UUID
        4	apiResultData	Object	否		业务数据报文
        2.6 响应参数<apiResultData> / Result
        #	属性名	类型(约束)	必填	描述
        1	code	Integer	是	此字段是通信标识，表 示接口层的请求果，“0”-成功,其他为失败
        2	message	String	是	code为"0"时，返回 “成功”，非"0"时返回其他错误信息
        3	requestId	String	否	请求标识
        4	data	Object[]	否	处理结果
        2.6.1响应参数<data> / object[] 
        #	属性名	类型(约束)	必填	描述
        1	taskNo	String	是	微签订单号
        2	businessId	String	是	客户订单号
        3	success	Boolean	是	取消结果：true 成功, false 失败
        4	errorMessage	String	否	取消失败原因描 述，success为false时必填
        5	errorCode	Integer	否	错误状态码
        2.8 返回示例\应用场景(JSON)示例
        响应报文:

        成功响应:
        {
            "code": 0,
            "message": "成功",
            "data": [
            {
                "taskNo": "WS22121900003756",
                "businessId": "SF100000000000",
                "success": true,
                "errorMessage": null,
                "errorCode":null
            }
            ],
            "requestId": "sdaff128128981229snfa"
        }
        失败报文-范例1
        {
	        "code": 100001,
	        "data": null,
	        "message": "请求参数异常",
	        "requestId": "sdaff128128981229snfa"
        }
        失败报文-范例2
        {
            "requestId": "sdaff128128981229snfa",
            "code": 0,
            "message": "成功",
            "data": [
                {
                    "success": false,
                    "errorMessage": "订单不存在",
                    "errorCode": null,
                    "businessId": null,
                    "taskNo": "WS22121900003756"
                }
            ]
        } 
        */
    }
    public class WsCancelOrderData
    {
        /// <summary>
        /// 微签订单号
        /// 是
        /// String
        /// </summary>
        public string taskNo { set; get; }
        /// <summary>
        /// 客户订单号
        /// 是
        /// String
        /// </summary>
        public string businessId { set; get; }
        /// <summary>
        /// 微签订单号
        /// 是
        /// String
        /// </summary>
        public bool success { set; get; }
        /// <summary>
        /// 预下单结果：true 成功, false 失败
        /// 是
        /// String
        /// </summary>
        public string errorMessage { set; get; }
        /// <summary>
        /// 错误状态码
        /// 是
        /// Integer
        /// </summary>
        public int errorCode { set; get; }
    }

    #endregion 同步批量订单取消接口

    #region 下单状态批量查询接口

    /// <summary>
    /// 下单状态批量查询接口（解决方案API-微签服务类接口） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestWsQueryOrder
    {
        /// <summary>
        /// 订单集合
        /// 是
        /// List<OrderCommonRequest>
        /// </summary>
        public List<OrderCommonRequest> orders { set; get; }
        /*
        2.4 请求参数<msgData> /OrderCancelRequest
        序号	参数列表	类型	是否必传	含义
        1	orders	List<OrderCommonRequest>	是	订单集合
        2.4.1请求参数<orders> /List<OrderCommonRequest>
        序号	参数列表	类型	是否必传	含义
        1	taskNo	String	否	微签订单号，二选一，都传以微签订单号为准
        2	businessId	String	否	客户订单号，二选一，都传以微签订单号为准
        2.7 请求示例\应用场景(JSON)示例
        请求报文:

        {
            "orders": [
            {
                "businessId": "",
                "taskNo": "WS221117063541"
            }
            ]
        } 
        */
    }
    /// <summary>
    /// 下单状态批量查询接口（解决方案API-微签服务类接口） 业务数据返回报文
    /// </summary>
    public class ResponseWsQueryOrder
    {
        /// <summary>
        /// 此字段是通信标识，表 示接口层的请求果，“0”-成功,其他为失败
        /// 是
        /// Integer
        /// </summary>
        public int code { set; get; }
        /// <summary>
        /// code为"0"时，返回 “成功”，非"0"时返回其他错误信息
        /// 是
        /// String
        /// </summary>
        public string message { set; get; }
        /// <summary>
        /// 请求标识
        /// 否
        /// String
        /// </summary>
        public string requestId { set; get; }
        /// <summary>
        /// 处理结果
        /// 否
        /// Object[]
        /// </summary>
        public List<WsQueryOrderData> data { set; get; }
        /*
        2.5 公共响应参数
        #	属性名	类型(约束)	必填	默认值	描述
        1	apiResultCode	String	是		API平台结果代码
        2	apiErrorMsg	String	否		API平台异常信息
        3	apiResponseID	String	是		API响应唯一标识UUID
        4	apiResultData	Object	否		业务数据报文
        2.6 响应参数<apiResultData> / Result
        #	属性名	类型(约束)	必填	描述
        1	code	Integer	是	此字段是通信标识，表 示接口层的请求结果，“0”-成功,其他为失败
        2	message	String	是	code为"0"时，返回 “成功”，非"0"时返回其他错误信息
        3	requestId	String	否	请求标识
        4	data	Object[]	否	处理结果
        2.6.1响应参数<data> / object[] 
        #	属性名	类型(约束)	必填	描述
        1	taskNo	String	是	微签订单号
        2	businessId	String	是	客户订单号
        3	status	String	是	微签下单状态，枚举: ORDER_CREATED ,ORDER_CREATING ,ORDER_CREATION_FAIL
        枚举备注: 下单成功 下单创建中 下单失败
        4	success	Boolean	是	查询结果：true 成功, false 失败
        5	errorMessage	String	否	查询失败原因描述，success为false 时必填
        6	errorCode	Integer	否	错误状态码
        2.8 返回示例\应用场景(JSON)示例
        响应报文:

        成功响应:
        {
            "code": 0,
            "message": "成功",
            "data": [
            {
                "taskNo": "WS221117063541",
                "businessId": "SF100000000000",
                "status": "ORDER_CREATED",
                "success": true,
                "errorMessage": null
            }
            ],
            "requestId": "sdaff128128981229snfa"
        }
        失败报文-范例1
        {
	        "code": 100001,
	        "data": null,
	        "message": "请求参数异常",
	        "requestId": "sdaff128128981229snfa"
        }
        失败报文-范例2
        {
            "requestId": "sdaff128128981229snfa",
            "code": 0,
            "message": "成功",
            "data": [
                {
                    "success": false,
                    "errorMessage": "订单不存在",
                    "errorCode": null,
                    "businessId": null,
                    "taskNo": "WS22121900003756"
                }
            ]
        } 
        */
    }
    public class WsQueryOrderData
    {
        /// <summary>
        /// 微签订单号
        /// 是
        /// String
        /// </summary>
        public string taskNo { set; get; }
        /// <summary>
        /// 客户订单号
        /// 是
        /// String
        /// </summary>
        public string businessId { set; get; }
        /// <summary>
        /// 微签下单状态，枚举: ORDER_CREATED（下单成功） ,ORDER_CREATING（下单创建中） ,ORDER_CREATION_FAIL（下单失败）
        /// 是
        /// String
        /// </summary>
        public string status { set; get; }
        /// <summary>
        /// 微签订单号
        /// 是
        /// String
        /// </summary>
        public bool success { set; get; }
        /// <summary>
        /// 预下单结果：true 成功, false 失败
        /// 是
        /// String
        /// </summary>
        public string errorMessage { set; get; }
        /// <summary>
        /// 错误状态码
        /// 是
        /// Integer
        /// </summary>
        public int errorCode { set; get; }
    }

    #endregion 下单状态批量查询接口

    #region 任务状态批量查询接口

    /// <summary>
    /// 任务状态批量查询接口（解决方案API-微签服务类接口） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestWsQueryTaskStatus
    {
        /// <summary>
        /// 订单集合
        /// 是
        /// List<OrderCommonRequest>
        /// </summary>
        public List<OrderCommonRequest> orders { set; get; }
        /*
        2.4 请求参数<msgData> /OrderCancelRequest
        序号	参数列表	类型	是否必传	含义
        1	orders	List<OrderCommonRequest>	是	订单集合
        2.4.1请求参数<orders> /List<OrderCommonRequest>
        序号	参数列表	类型	是否必传	含义
        1	taskNo	String	否	微签订单号，二选一，都传以微签订单号为准
        2	businessId	String	否	客户订单号，二选一，都传以微签订单号为准
        2.7 请求示例\应用场景(JSON)示例
        请求报文:

        {
                "orders": [
                    {
                        "businessId": "",
                        "taskNo": "WS22121900003756"
                    }
                ]
        } 
        */
    }
    /// <summary>
    /// 任务状态批量查询接口（解决方案API-微签服务类接口） 业务数据返回报文
    /// </summary>
    public class ResponseWsQueryTaskStatus
    {
        /// <summary>
        /// 此字段是通信标识，表 示接口层的请求果，“0”-成功,其他为失败
        /// 是
        /// Integer
        /// </summary>
        public int code { set; get; }
        /// <summary>
        /// code为"0"时，返回 “成功”，非"0"时返回其他错误信息
        /// 是
        /// String
        /// </summary>
        public string message { set; get; }
        /// <summary>
        /// 请求标识
        /// 否
        /// String
        /// </summary>
        public string requestId { set; get; }
        /// <summary>
        /// 处理结果
        /// 否
        /// Object[]
        /// </summary>
        public List<WsQueryTaskStatusData> data { set; get; }
        /*
        2.5 公共响应参数
        #	属性名	类型(约束)	必填	默认值	描述
        1	apiResultCode	String	是		API平台结果代码
        2	apiErrorMsg	String	否		API平台异常信息
        3	apiResponseID	String	是		API响应唯一标识UUID
        4	apiResultData	Object	否		业务数据报文
        2.6 响应参数<apiResultData> / Result
        #	属性名	类型(约束)	必填	描述
        1	code	Integer	是	此字段是通信标识，表 示接口层的请求结果，“0”-成功,其他为失败
        2	message	String	是	code为"0"时，返回 “成功”，非"0"时返回其他错误信息
        3	requestId	String	否	请求标识
        4	data	Object[]	否	处理结果
        2.6.1响应参数<data> / object[]
        #	属性名	类型(约束)	必填	描述
        1	taskNo	String	是	微签订单号
        2	businessId	String	是	客户订单号
        3	taskStatus	String	是	微签任务状态，枚举: NOT_CREATED,CREATED,PROCESSING,COMPLETE,FAIL,CANCEL
        枚举备注: 未创建 已创建 处理中 完成 失败 取消
        4	signInfos	List<SignInfoDTO>	是	签署信息
        5	extraInfo	Object	否	额外信息
        4	success	Boolean	是	查询结果：true 成功, false 失败
        5	errorMessage	String	否	查询失败原因描述，success为false 时必填
        6	errorCode	Integer	否	错误状态码
        2.6.1.1 <signInfos> / List<SignInfoDTO>
        #	属性名	类型(约束)	必填	默认值	描述
        1	name	String	是		个人用户姓名
        2	signSeq	String	是		签署顺序
        3	signStatus	String	是		签署状态，枚举: DRAFT ,SIGNING ,COMPLETE ,REVOKE
        枚举备注: 待签署 签署中 完成 撤销
        4	remark	String	否		描述信息
        2.6.1.2 extraInfo /Object
        #	属性名	类型(约束)	必填	默认值	描述
        1	additionalTasks	List<AdditionalTask>	否		附加任务
        2.6.1.2 .1 additionalTasks/List<AdditionalTask>
        #	属性名	类型(约束)	必填	默认值	描述
        1	type	string	否		扩展任务类型 INVENTORY–明细清点 BRIEF_INVENTORY–整箱清点
        2	seq	string	否		扩展任务执行顺序:BEFORE_SIGN,AFTER_SIGN
        3	status	string	否		状态:INIT–待清点,PROCESSING–清点中,COMPLETE–清点完成
        4	hasDiff	boolean	否		是否包含异常
        5	errorItems	List<Item>	否		异常内容
        2.6.1.2 .1.1 errorItems/List<Item>

        #	属性名	类型(约束)	必填	默认值	描述
        1	content	Map	否		内容map
        2.8 返回示例\应用场景(JSON)示例
        响应报文:

        成功响应:
        {
            "code":0,
            "message":"成功",
            "data":[
                {
                    "taskNo":"WS221117063541",
                    "businessId":"SF100000000000",
                    "taskStatus":"CREATING",
                    "signInfos":[
                        {
                            "name":"张三",
                            "signSeq":1,
                            "signStatus":"COMPLETE",
                            "remark":""
                        },
                        {
                            "name":"李四",
                            "signSeq":2,
                            "signStatus":"SIGNING",
                            "remark":""
                        }
                    ],
                    "extraInfo":{
                        "contractId":"22041899675185"
                    },
                    "success":true,
                    "errorMessage":null
                }
            ],
            "requestId":"sdaff128128981229snfa"
        }
        失败报文-范例1
        {
	        "code": 100001,
	        "data": null,
	        "message": "请求参数异常",
	        "requestId": "sdaff128128981229snfa"
        }
        失败报文-范例2
        {
            "requestId": "sdaff128128981229snfa",
            "code": 0,
            "message": "成功",
            "data": [
                {
                    "success": false,
                    "errorMessage": "订单不存在",
                    "errorCode": null,
                    "businessId": null,
                    "taskNo": "WS22121900003756"
                }
            ]
        }
        */
    }
    public class WsQueryTaskStatusData
    {
        /// <summary>
        /// 微签订单号
        /// 是
        /// String
        /// </summary>
        public string taskNo { set; get; }
        /// <summary>
        /// 客户订单号
        /// 是
        /// String
        /// </summary>
        public string businessId { set; get; }
        /// <summary>
        /// 微签任务状态，枚举: NOT_CREATED（未创建）,CREATED（已创建）,PROCESSING（处理中）,COMPLETE（完成）,FAIL（失败）,CANCEL（取消）
        /// 是
        /// String
        /// </summary>
        public string taskStatus { set; get; }
        /// <summary>
        /// 签署信息
        /// 是
        /// String
        /// </summary>
        public List<SignInfoDTO> signInfos { set; get; }
        /// <summary>
        /// 查询结果：true 成功, false 失败
        /// 是
        /// String
        /// </summary>
        public ExtraInfoDTO extraInfo { set; get; }
        /// <summary>
        /// 查询结果：true 成功, false 失败
        /// 是
        /// String
        /// </summary>
        public bool success { set; get; }
        /// <summary>
        /// 查询失败原因描述，success为false 时必填
        /// 是
        /// String
        /// </summary>
        public string errorMessage { set; get; }
        /// <summary>
        /// 错误状态码
        /// 是
        /// Integer
        /// </summary>
        public int errorCode { set; get; }
        /*
        2.6.1响应参数<data> / object[]
        #	属性名	类型(约束)	必填	描述
        1	taskNo	String	是	微签订单号
        2	businessId	String	是	客户订单号
        3	taskStatus	String	是	微签任务状态，枚举: NOT_CREATED,CREATED,PROCESSING,COMPLETE,FAIL,CANCEL
        4	signInfos	List<SignInfoDTO>	是	签署信息
        5	extraInfo	Object	否	额外信息
        4	success	Boolean	是	查询结果：true 成功, false 失败
        5	errorMessage	String	否	查询失败原因描述，success为false 时必填
        6	errorCode	Integer	否	错误状态码
        2.6.1.1 <signInfos> / List<SignInfoDTO>
        #	属性名	类型(约束)	必填	默认值	描述
        1	name	String	是		个人用户姓名
        2	signSeq	String	是		签署顺序
        3	signStatus	String	是		签署状态，枚举: DRAFT ,SIGNING ,COMPLETE ,REVOKE
        枚举备注: 待签署 签署中 完成 撤销
        4	remark	String	否		描述信息
        2.6.1.2 extraInfo /Object
        #	属性名	类型(约束)	必填	默认值	描述
        1	additionalTasks	List<AdditionalTask>	否		附加任务
        2.6.1.2 .1 additionalTasks/List<AdditionalTask>
        #	属性名	类型(约束)	必填	默认值	描述
        1	type	string	否		扩展任务类型 INVENTORY–明细清点 BRIEF_INVENTORY–整箱清点
        2	seq	string	否		扩展任务执行顺序:BEFORE_SIGN,AFTER_SIGN
        3	status	string	否		状态:INIT–待清点,PROCESSING–清点中,COMPLETE–清点完成
        4	hasDiff	boolean	否		是否包含异常
        5	errorItems	List<Item>	否		异常内容
        2.6.1.2 .1.1 errorItems/List<Item>

        #	属性名	类型(约束)	必填	默认值	描述
        1	content	Map	否		内容map 
        */
    }

    #endregion 任务状态批量查询接口

    #region 获取订单签署文件
    /// <summary>
    /// 
    /// </summary>
    public class WsGetFileRequest : OrderCommonRequest
    {
        /// <summary>
        /// 文件状态（PENDING-待签署；COMPLETE-签署完成,；INVENTORY-清点；默认COMPLETE）
        /// 是
        /// String
        /// </summary>
        public string fileType { set; get; }
    }
    /// <summary>
    /// 获取订单签署文件（解决方案API-微签服务类接口） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestWsGetFile
    {
        /// <summary>
        /// 订单集合
        /// 是
        /// List<OrderCommonRequest>
        /// </summary>
        public List<WsGetFileRequest> orders { set; get; }
        /*
        2.4 请求参数<msgData> /OrderCommonRequest
        序号	参数列表	类型	是否必传	含义
        1	taskNo	String	否	微签订单号，二选一，都传以微签订单号为准
        2	businessId	String	否	客户订单号，二选一，都传以微签订单号为准
        3	fileType	String	否	文件状态（PENDING-待签署；COMPLETE-签署完成,；INVENTORY-清点；默认COMPLETE）
        2.7 请求示例\应用场景(JSON)示例
        请求报文:

        {
            "taskNo": "WS221117063541",
            "businessId": "SF100000000000",
        }
        */
    }
    /// <summary>
    /// 获取订单签署文件（解决方案API-微签服务类接口） 业务数据返回报文
    /// </summary>
    public class ResponseWsGetFile
    {
        /// <summary>
        /// 此字段是通信标识，表 示接口层的请求果，“0”-成功,其他为失败
        /// 是
        /// Integer
        /// </summary>
        public int code { set; get; }
        /// <summary>
        /// code为"0"时，返回 “成功”，非"0"时返回其他错误信息
        /// 是
        /// String
        /// </summary>
        public string message { set; get; }
        /// <summary>
        /// 请求标识
        /// 否
        /// String
        /// </summary>
        public string requestId { set; get; }
        /// <summary>
        /// 处理结果
        /// 否
        /// Object[]
        /// </summary>
        public List<WsGetFileData> data { set; get; }
        /*
        2.5 公共响应参数
        #	属性名	类型(约束)	必填	默认值	描述
        1	apiResultCode	String	是		API平台结果代码
        2	apiErrorMsg	String	否		API平台异常信息
        3	apiResponseID	String	是		API响应唯一标识UUID
        4	apiResultData	Object	否		业务数据报文
        2.6 响应参数<apiResultData> / Result
        #	属性名	类型(约束)	必填	描述
        1	code	Integer	是	此字段是通信标识，表 示接口层的请求果，“0”-成功,其他为失败
        2	message	String	是	code为"0"时，返回 “成功”，非"0"时返回其他错误信息
        3	requestId	String	否	请求标识
        4	data	Object	否	处理结果
        2.6.1响应参数<data> / object
        #	属性名	类型(约束)	必填	描述
        1	docs	List<OrderFileDTO>	是	文件信息
        2	expireTime	Long	是	有效截止时间戳（秒）
        2.6.1.1响应参数<docs> /List<OrderFileDTO>
        #	属性名	类型(约束)	必填	描述
        1	name	String	是	文件名称
        2	url	String	是	文件url
        3	extensiveName	String	是	文件扩展名
        2.8 返回示例\应用场景(JSON)示例
        响应报文:

        成功响应:
        {
        "code": 0,
            "message": "成功",
            "data": {
        "docs": [{
                "name": "签署文件1.pdf",
                "url": "https://wesign\\-sit\\-1256483133\\.cos\\.ap\\-guangzhou\\.myqcloud\\.com/wesign/files/2022/11/18/FILE221118000001\\.pdf?sign=q\\-sign\\-algorithm=sha1&q\\-ak=AKIDSbKrtfHMWbk3155gGobIBHb4eRXGGLlFhOh1d\\-19WjKCO0P6bPe48mRwFAB9vSt9&q\\-sign\\-time=1668763666;1668767266&q\\-key\\-time=1668763666;1668767266&q\\-header\\-list=host&q\\-url\\-param\\-list=&q\\-signature=1886980753f3f67a584bd5340e8915c884416e0f&x\\-cos\\-security\\-token=h9OALGEL9RBXUxEmTVaJl337sNza0zNa27cb5639d90d2d535a659cb78df7fe453utHc09pk1kgk87el5mjqzUvx7bfUrRqvFN3ZG2Mh36m8Pn\\_KMKVdMqQYzWJOxxmhVDSL9omWCKHKISv3MmvMVwOy\\-Vvj6fPAhKNHJAjzwIOLuoGsiFv\\-\\_HyGQIcquKvm8Tanz6OBpr0hfWRqh3yLOqyHSwMGxl9SPYLdRJyfBgCgjPjx4h8g1kzncP0SE\\-o5\\-ZmB9yt13yi7W\\-wmA7DOw6lF7eGYhHzmCP4I4aN44BNtDGagLce9H3\\_x3sz9CYOVepu99Blw5lLAjgwcLwpDiI7c29mMeshOifxNSfBbdI](https://wesign\-sit\-1256483133\.cos\.ap\-guangzhou\.myqcloud\.com/wesign/files/2022/11/18/FILE221118000001\.pdf?sign=q\-sign\-algorithm=sha1&q\-ak=AKIDSbKrtfHMWbk3155gGobIBHb4eRXGGLlFhOh1d\-19WjKCO0P6bPe48mRwFAB9vSt9&q\-sign\-time=1668763666;1668767266&q\-key\-time=1668763666;1668767266&q\-header\-list=host&q\-url\-param\-list=&q\-signature=1886980753f3f67a584bd5340e8915c884416e0f&x\-cos\-security\-token=h9OALGEL9RBXUxEmTVaJl337sNza0zNa27cb5639d90d2d535a659cb78df7fe453utHc09pk1kgk87el5mjqzUvx7bfUrRqvFN3ZG2Mh36m8Pn\_KMKVdMqQYzWJOxxmhVDSL9omWCKHKISv3MmvMVwOy\-Vvj6fPAhKNHJAjzwIOLuoGsiFv\-\_HyGQIcquKvm8Tanz6OBpr0hfWRqh3yLOqyHSwMGxl9SPYLdRJyfBgCgjPjx4h8g1kzncP0SE\-o5\-ZmB9yt13yi7W\-wmA7DOw6lF7eGYhHzmCP4I4aN44BNtDGagLce9H3\_x3sz9CYOVepu99Blw5lLAjgwcLwpDiI7c29mMeshOifxNSfBbdI)",
            "extensiveName": "pdf"
            }],
                "expiresTime": 1668768520
                },
            "requestId": "sdaff128128981229snfa"
        }
        失败报文-范例1
        {
	        "code": 100001,
	        "data": null,
	        "message": "请求参数异常",
	        "requestId": "sdaff128128981229snfa"
        }
        失败报文-范例2
        {
            "requestId": "84c4e16dd047490",
            "code": 60002,
            "message": "查询流程文件需流程完成",
            "data": null
        } 
        */
    }
    public class WsGetFileData
    {
        /// <summary>
        /// 文件信息
        /// 是
        /// List<OrderFileDTO>
        /// </summary>
        public List<OrderFileDTO> docs { set; get; }
        /// <summary>
        /// 有效截止时间戳（秒）
        /// 是
        /// Long
        /// </summary>
        public long expireTime { set; get; }
    }

    #endregion 获取订单签署文件

    #region 获取订单签署短链接

    /// <summary>
    /// 获取订单签署短链接（解决方案API-微签服务类接口） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestWsGetUrl
    {
        /// <summary>
        /// 订单集合
        /// 是
        /// List<OrderCommonRequest>
        /// </summary>
        public List<OrderCommonRequest> orders { set; get; }
        /*
        2.4 请求参数<msgData> /OrderCommonRequest
        序号	参数列表	类型	是否必传	含义
        1	taskNo	String	否	微签订单号，二选一，都传以微签订单号为准
        2	businessId	String	否	客户订单号，二选一，都传以微签订单号为准
        2.7 请求示例\应用场景(JSON)示例
        请求报文:

        {
            "taskNo": "WS221117063541",
            "businessId": "SF100000000000",
        } 
        */
    }
    /// <summary>
    /// 获取订单签署短链接（解决方案API-微签服务类接口） 业务数据返回报文
    /// </summary>
    public class ResponseWsGetUrl
    {
        /// <summary>
        /// 此字段是通信标识，表 示接口层的请求果，“0”-成功,其他为失败
        /// 是
        /// Integer
        /// </summary>
        public int code { set; get; }
        /// <summary>
        /// code为"0"时，返回 “成功”，非"0"时返回其他错误信息
        /// 是
        /// String
        /// </summary>
        public string message { set; get; }
        /// <summary>
        /// 请求标识
        /// 否
        /// String
        /// </summary>
        public string requestId { set; get; }
        /// <summary>
        /// 处理结果
        /// 否
        /// Object[]
        /// </summary>
        public WsGetUrlData data { set; get; }
        /*
        2.5 公共响应参数
        #	属性名	类型(约束)	必填	默认值	描述
        1	apiResultCode	String	是		API平台结果代码
        2	apiErrorMsg	String	否		API平台异常信息
        3	apiResponseID	String	是		API响应唯一标识UUID
        4	apiResultData	Object	否		业务数据报文
        2.6 响应参数<apiResultData> / Result
        #	属性名	类型(约束)	必填	描述
        1	code	Integer	是	此字段是通信标识，表 示接口层的请求果，“0”-成功,其他为失败
        2	message	String	是	code为"0"时，返回 “成功”，非"0"时返回其他错误信息
        3	requestId	String	否	请求标识
        4	data	Object	否	处理结果
        2.6.1响应参数<data> / object 
        #	属性名	类型(约束)	必填	描述
        1	shortUrl	String	是	签署短链接
        2	expiresTime	Long	是	有效截止时间戳（秒）
        2.8 返回示例\应用场景(JSON)示例
        响应报文:

        成功响应:
        {
            "code":0,
            "message":"成功",
            "data":{
                "shortUrl":"https://wxaurl.cn/PezqUNvCFKf"
                "expiresTime":1668768520
            },
            "requestId":"sdaff128128981229snfa"
        }
        失败报文-范例1
        {
	        "code": 100001,
	        "data": null,
	        "message": "请求参数异常",
	        "requestId": "sdaff128128981229snfa"
        }
        失败报文-范例2
        {
            "requestId": "bab3debf82ae496",
            "code": 50017,
            "message": "任务已终结,无法继续操作",
            "data": null
        } 
        */
    }
    public class WsGetUrlData
    {
        /// <summary>
        /// 签署短链接
        /// 否
        /// String
        /// </summary>
        public string shortUrl { set; get; }
        /// <summary>
        /// 有效截止时间戳（秒）
        /// 否
        /// Long
        /// </summary>
        public long expiresTime { set; get; }
    }

    #endregion 获取订单签署短链接

    #region 获取订单签署二维码链接

    /// <summary>
    /// 获取订单签署二维码链接（解决方案API-微签服务类接口） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestWsGetQrUrl
    {
        /// <summary>
        /// 订单集合
        /// 是
        /// List<OrderCommonRequest>
        /// </summary>
        public List<OrderCommonRequest> orders { set; get; }
        /*
        2.4 请求参数<msgData> /OrderCommonRequest
        序号	参数列表	类型	是否必传	含义
        1	taskNo	String	否	微签订单号，二选一，都传以微签订单号为准
        2	businessId	String	否	客户订单号，二选一，都传以微签订单号为准
        2.7 请求示例\应用场景(JSON)示例
        请求报文:

        {
            "taskNo": "WS221117063541",
            "businessId": "SF100000000000",
        }
        */
    }
    /// <summary>
    /// 获取订单签署二维码链接（解决方案API-微签服务类接口） 业务数据返回报文
    /// </summary>
    public class ResponseWsGetQrUrl
    {
        /// <summary>
        /// 此字段是通信标识，表 示接口层的请求果，“0”-成功,其他为失败
        /// 是
        /// Integer
        /// </summary>
        public int code { set; get; }
        /// <summary>
        /// code为"0"时，返回 “成功”，非"0"时返回其他错误信息
        /// 是
        /// String
        /// </summary>
        public string message { set; get; }
        /// <summary>
        /// 请求标识
        /// 否
        /// String
        /// </summary>
        public string requestId { set; get; }
        /// <summary>
        /// 处理结果
        /// 否
        /// Object[]
        /// </summary>
        public WsGetQrUrlData data { set; get; }
        /*
        2.5 公共响应参数
        #	属性名	类型(约束)	必填	默认值	描述
        1	apiResultCode	String	是		API平台结果代码
        2	apiErrorMsg	String	否		API平台异常信息
        3	apiResponseID	String	是		API响应唯一标识UUID
        4	apiResultData	Object	否		业务数据报文
        2.6 响应参数<apiResultData> / Result
        #	属性名	类型(约束)	必填	描述
        1	code	Integer	是	此字段是通信标识，表 示接口层的请求果，“0”-成功,其他为失败
        2	message	String	是	code为"0"时，返回 “成功”，非"0"时返回其他错误信息
        3	requestId	String	否	请求标识
        4	data	Object	否	处理结果
        2.6.1响应参数<data> / object 
        #	属性名	类型(约束)	必填	描述
        1	qrUrl	String	是	签署短链接
        2	expiresTime	Long	是	有效截止时间戳（秒）
        3	signApps	String[ ]	是	签署小程序，WECHAT-微信，ALIPAY-支付宝
        2.8 返回示例\应用场景(JSON)示例
        响应报文:

        成功响应:
        {
            "code":0,
            "message":"成功",
            "data":{
                "qrUrl":""
                "expiresTime":1668768520,
                "signApps":["WECHAT"]
            },
            "requestId":"sdaff128128981229snfa"
        }
        失败报文-范例1
        {
	        "code": 100001,
	        "data": null,
	        "message": "请求参数异常",
	        "requestId": "sdaff128128981229snfa"
        }
        失败报文-范例2
        {
            "requestId": "bab3debf82ae496",
            "code": 50017,
            "message": "任务已终结,无法继续操作",
            "data": null
        }
        */
    }
    public class WsGetQrUrlData
    {
        /// <summary>
        /// 签署短链接
        /// 是
        /// String
        /// </summary>
        public string qrUrl { set; get; }
        /// <summary>
        /// 有效截止时间戳（秒）
        /// 是
        /// Long
        /// </summary>
        public long expiresTime { set; get; }
        /// <summary>
        /// 签署小程序，WECHAT-微信，ALIPAY-支付宝
        /// 是
        /// String[ ]
        /// </summary>
        public string[] signApps { set; get; }
    }

    #endregion 获取订单签署二维码链接

    #region 任务状态推送
    /// <summary>
    /// 
    /// </summary>
    public class PushWsTaskStatusRequest
    {
        /// <summary>
        /// 合作伙伴编码（即顾客编码）
        /// 是
        /// String(64)	
        /// </summary>
        public string partnerID { set; get; }
        /// <summary>
        /// 请求唯一号UUID
        /// 是
        /// String(40)	
        /// </summary>
        public string requestID { set; get; }
        /// <summary>
        /// 接口服务代码
        /// 是
        /// String(50)	
        /// </summary>
        public string serviceCode { set; get; }
        /// <summary>
        /// 调用接口时间戳
        /// 是
        /// long
        /// </summary>
        public long timestamp { set; get; }
        /// <summary>
        /// 数字签名,使用数字签名方式认证时必填 签名方法参考：数字签名认证说明
        /// 条件
        /// String(128)
        /// </summary>
        public string msgDigest { set; get; }
        /// <summary>
        /// 访问令牌，使用OAuth2方式认证时必填 获取方法参考：OAuth2认证说明
        /// 条件
        /// String
        /// </summary>
        public string accessToken { set; get; }
        /// <summary>
        /// 业务数据报文 
        /// 是
        /// String
        /// </summary>
        public string msgData { set; get; }
    }
    /// <summary>
    /// 任务状态推送（解决方案API-微签服务类接口） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestPushWsTaskStatus
    {
        /// <summary>
        /// 微签订单号
        /// 是
        /// String
        /// </summary>
        public string taskNo { set; get; }
        /// <summary>
        /// 客户订单号
        /// 是
        /// String
        /// </summary>
        public string businessId { set; get; }
        /// <summary>
        /// 微签任务状态，枚举: NOT_CREATED（未创建）,CREATED（已创建）,PROCESSING（处理中）,COMPLETE（完成）,FAIL（失败）,CANCEL（取消）
        /// 是
        /// String
        /// </summary>
        public string taskStatus { set; get; }
        /// <summary>
        /// 微签任务状态，枚举: NOT_CREATED（未创建）,CREATED（已创建）,PROCESSING（处理中）,COMPLETE（完成）,FAIL（失败）,CANCEL（取消）
        /// 是
        /// String
        /// </summary>
        public List<SignInfoDTO> signInfos { set; get; }
        /// <summary>
        /// 额外信息
        /// 否
        /// Object
        /// </summary>
        public ExtraInfoDTO extraInfo { set; get; }
        /*
        2.2 请求参数
        #	属性名	类型(约束)	必填	描述
        1	taskNo	String	是	微签订单号
        2	businessId	String	是	客户订单号
        3	taskStatus	String	是	微签任务状态，枚举: NOT_CREATED（未创建）,CREATED（已创建）,PROCESSING（处理中）,COMPLETE（完成）,FAIL（失败）,CANCEL（取消）
        4	signInfos	List<SignInfoDTO>	是	签署信息
        5	extraInfo	Object	否	额外信息
        2.2.1 <signInfos> / List<SignInfoDTO>  
        #	属性名	类型(约束)	必填	默认值	描述
        1	name	String	是		个人用户姓名
        2	signSeq	String	是		签署顺序
        3	signStatus	String	是		签署状态，枚举: DRAFT ,SIGNING ,COMPLETE ,REVOKE
        枚举备注: 待签署 签署中 完成 撤销
        4	remark	String	否		描述信息
        2.2.2 extraInfo /Object
        #	属性名	类型(约束)	必填	默认值	描述
        1	additionalTasks	List<AdditionalTask>	否		附加任务
        2.2.2 .1 additionalTasks/List<AdditionalTask>
        #	属性名	类型(约束)	必填	默认值	描述
        1	type	string	否		扩展任务类型 INVENTORY–明细清点 BRIEF_INVENTORY–整箱清点
        2	seq	string	否		扩展任务执行顺序:BEFORE_SIGN,AFTER_SIGN
        3	status	string	否		状态:INIT–待清点,PROCESSING–清点中,COMPLETE–清点完成
        4	hasDiff	boolean	否		是否包含异常
        5	errorItems	List<Item>	否		异常内容
        2.2.2 .1.1 errorItems/List<Item>

        #	属性名	类型(约束)	必填	默认值	描述
        1	content	Map	否		内容map
        2.4 请求示例\应用场景(JSON)示例
        请求报文:

        {
            "taskNo":"WS221117063541",
            "businessId":"SF100000000000",
            "taskStatus":"CREATING",
            "signInfos":[
                {
                    "name":"张三",
                    "signSeq":1,
                    "signStatus":"COMPLETE",
                    "remark":""
                },
                {
                    "name":"李四",
                    "signSeq":2,
                    "signStatus":"SIGNING",
                    "remark":""
                }
            ],
            "extraInfo":null
        } 
        */
    }
    /// <summary>
    /// 任务状态推送（解决方案API-微签服务类接口） 业务数据返回报文
    /// </summary>
    public class ResponsePushWsTaskStatus
    {
        /// <summary>
        /// 指定为0，表示接收成功，其他认为接收失败，会重推三次
        /// 是
        /// Integer
        /// </summary>
        public int code { set; get; }
        /*、
        2.3 响应参数
        #	属性名	类型(约束)	必填	描述
        1	code	Integer	是	指定为0，表示接收成功，其他认为接收失败，会重推三次
        2.8 返回示例\应用场景(JSON)示例
        响应报文:

        成功响应:
        {
            "code": 0
        }
        失败报文-自定义
        {
            "code": 100001,
        } 
        */
    }

    #endregion 任务状态推送

    #region 下单状态推送

    /// <summary>
    /// 
    /// </summary>
    public class PushWsOrderStatusRequest
    {
        /// <summary>
        /// 合作伙伴编码（即顾客编码）
        /// 是
        /// String(64)	
        /// </summary>
        public string partnerID { set; get; }
        /// <summary>
        /// 请求唯一号UUID
        /// 是
        /// String(40)	
        /// </summary>
        public string requestID { set; get; }
        /// <summary>
        /// 接口服务代码
        /// 是
        /// String(50)	
        /// </summary>
        public string serviceCode { set; get; }
        /// <summary>
        /// 调用接口时间戳
        /// 是
        /// long
        /// </summary>
        public long timestamp { set; get; }
        /// <summary>
        /// 数字签名,使用数字签名方式认证时必填 签名方法参考：数字签名认证说明
        /// 条件
        /// String(128)
        /// </summary>
        public string msgDigest { set; get; }
        /// <summary>
        /// 访问令牌，使用OAuth2方式认证时必填 获取方法参考：OAuth2认证说明
        /// 条件
        /// String
        /// </summary>
        public string accessToken { set; get; }
        /// <summary>
        /// 业务数据报文 
        /// 是
        /// String
        /// </summary>
        public string msgData { set; get; }
    }
    /// <summary>
    /// 下单状态推送（解决方案API-微签服务类接口） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestPushWsOrderStatus
    {
        /// <summary>
        /// 微签订单号
        /// 是
        /// String
        /// </summary>
        public string taskNo { set; get; }
        /// <summary>
        /// 客户订单号
        /// 是
        /// String
        /// </summary>
        public string businessId { set; get; }
        /// <summary>
        /// 微签下单状态，枚举: ORDER_CREATED（下单成功） ,ORDER_CREATING（下单创建中） ,ORDER_CREATION_FAIL（下单失败）
        /// 是
        /// String
        /// </summary>
        public string status { set; get; }
        /// <summary>
        /// 查询结果：true 成功, false 失败
        /// 是
        /// Boolean
        /// </summary>
        public bool success { set; get; }
        /// <summary>
        /// 失败信息，status为ORDER_CREATION_FAIL必填
        /// 否
        /// String
        /// </summary>
        public string errorMessage { set; get; }
        /// <summary>
        /// 错误状态码 
        /// 否
        /// Integer
        /// </summary>
        public int errorCode { set; get; }
        /*
        2.2 请求参数
        #	属性名	类型(约束)	必填	描述
        1	taskNo	String	是	微签订单号
        2	businessId	String	是	客户订单号
        3	status	String	是	微签下单状态，枚举: ORDER_CREATED（下单成功） ,ORDER_CREATING（下单创建中） ,ORDER_CREATION_FAIL（下单失败）
        4	success	Boolean	是	查询结果：true 成功, false 失败
        5	errorMessage	String	否	失败信息，status为ORDER_CREATION_FAIL必填
        6	errorCode	Integer	否	错误状态码 
        */
    }
    /// <summary>
    /// 下单状态推送（解决方案API-微签服务类接口） 业务数据返回报文
    /// </summary>
    public class ResponsePushWsOrderStatus
    {
        /// <summary>
        /// 指定为0，表示接收成功，其他认为接收失败，会重推三次
        /// 是
        /// Integer
        /// </summary>
        public int code { set; get; }
        /*
        2.3 响应参数 
        #	属性名	类型(约束)	必填	描述
        1	code	Integer	是	指定为0，表示接收成功，其他认为接收失败，会重推三次
        2.8 返回示例\应用场景(JSON)示例
        响应报文:

        成功响应:
        {
            "code": 0
        }
        失败报文-自定义
        {
	        "code": 100001,
        }
        */
    }

    #endregion 下单状态推送

    #region 同步改单接口

    /// <summary>
    /// 同步改单接口（解决方案API-微签服务类接口） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestWsModify
    {
        /// <summary>
        /// 客户订单号，二选一，都传以微签订单号为准
        /// 是
        /// String
        /// </summary>
        public string businessId { set; get; }
        /// <summary>
        /// 微签订单号，二选一，都传以微签订单号为准
        /// 是
        /// String
        /// </summary>
        public string taskNo { set; get; }
        /// <summary>
        /// 操作人
        /// 否
        /// String
        /// </summary>
        public string @operator { set; get; }
        /// <summary>
        /// 需要修改的订单参数
        /// 是
        /// String
        /// </summary>
        public OrderModifyInfo orderModifyInfo { set; get; }
        /*
        2.4 请求参数<msgData> /OrderModifyRequest
        序号	参数列表	类型	是否必传	含义
        1	businessId	String	是	客户订单号，二选一，都传以微签订单号为准
        2	taskNo	String	是	微签订单号，二选一，都传以微签订单号为准
        3	operator	String	否	操作人
        4	orderModifyInfo	Object	是	需要修改的订单参数
        2.4.1请求参数<orderModifyInfo> /Object
        序号	参数列表	类型	是否必传	含义
        1	taskSigners	List<SignerInfoVO>	是	任务签署人信息，客户提供
        2	displayNo	String	否	展示单号，客户提供，签署小程序展示的单号
        3	fileCode	String	否	文件编码，文件传输方式使用
        4	taskExtra	TaskExtraInfo	否	额外属性，模板方式使用
        5	signRule	SignRule	否	
        2.4.1.1请求参数<taskSigners>/List<SignerInfoVO>
        序号	参数列表	类型	是否必传	含义
        1	psnInfo	PsnInfoVO	否	签署人信息，签署方类型为PERSON传该对象
        2	orgInfo	OrgInfoVO	否	机构信息，企业签署 必传，签署方类型为ORG传该对象
        3	signAreas	List<SignArea>	否	签署区域
        2.4.1.1.1请求参数<psnInfo>/PsnInfoVO
        序号	参数列表	类型	是否必传	含义
        1	name	String	否	个人用户姓名
        2	idNumber	String	否	个人证件号
        3	mobileNo	String	否	手机号
        2.4.1.1.1请求参数<orgInfo>/OrgInfoVO
        序号	参数列表	类型	是否必传	含义
        1	sealId	String	否	印章id，客户提供，签署机构生成的印章id
        2	orgCode	String	否	企业编码，微签提供，微签依据企业生成的唯一企业编码
        3	orgName	String	否	企业名称，与企业编码二选一
        4	transactorInfo	PsnInfoVO	否	经办人信息
        2.4.1.2请求参数signAreas/List<SignArea>
        序号	参数列表	类型	是否必传	含义
        1	signFieldType	String	否	组件类型，SIGN 普通签署区，REMARK 备注区域，不传此参数默认为 普通签署区
        2	signFieldConfig	SignFieldConfig	否	签章区配置项（当signFieldType为 SIGN 时，该参数为必传）
        3	remarkFieldConfig	RemarkFieldConfig	否	备注区配置项（当signFieldType为 REMARK 时，该参数为必传）
        2.4.1.2.1请求参数signFieldConfig/SignFieldConfig
        序号	参数列表	类型	是否必传	含义
        1	calcPosConfig	CalcPosConfig	否	坐标计算
        2	dateFormat	SignFieldConfig	否	签署日期类型，YYYYMMDD1（yyyy年MM月dd日），YYYYMMDD2（yyyy-MM-dd），YYYYMMDD13（yyyy/MM/dd）
        3	position	Position	否	签署区位置
        2.4.1.2.2.1请求参数calcPosConfig/CalcPosConfig
        序号	参数列表	类型	是否必传	含义
        1	calcPage	String	否	坐标使用的页码，LAST_PAGE（最后一页），SPECI_PAGE（指定页码）
        2	calcPosType	String	否	计算坐标类型，BOTTOM_LEFT（左下角），TOP_LEFT（左上角），BOTTOM_RIGHT（右下角），TOP_RIGHT（右上角），FREE_POS（自定义坐标）
        2.4.1.2.2.2请求参数position/Position
        序号	参数列表	类型	是否必传	含义
        1	pageNum	Integer	否	页码
        2	positionX	Integer	否	坐标X，左下角为原点，签署区为区域位置为中心点，备注区为区域左下角
        3	positionY	Integer	否	坐标Y，左下角为原点，签署区为区域位置为中心点，备注区为区域左下角
        2.4.1.1.1.1请求参数remarkFieldConfig/RemarkFieldConfig
        序号	参数列表	类型	是否必传	含义
        1	remarkFontSize	Integer	否	备注文字字号，默认给12
        2	signFieldHeight	Integer	是	备注签署区的高度
        3	signFieldWidth	Integer	是	备注签署区的宽度
        4	calcPosConfig	Integer	否	坐标计算
        5	position	Position	否	签署区位置
        2.4.2请求参数taskExtra/TaskExtraInfo
        序号	参数列表	类型	是否必传	含义
        1	componentFields	ComponentField	否	模板字段信息，微签提供字段，客户传字段key 对应的value值
        2	additionalTasks	List<AdditionalTask>	否	附加任务
        2.4.2.1请求参数componentFields/List<ComponentField>
        序号	参数列表	类型	是否必传	含义
        1	key	String	否	控件Key（设置合同文件模板时由用户自定义）
        2	value	Object	否	控件值（用户下单填充）
        2.4.1.2.2 additionalTasks/List<AdditionalTask>
        #	属性名	类型(约束)	必填	默认值	描述
        1	type	string	否		扩展任务类型 INVENTORY–明细清点 BRIEF_INVENTORY–整箱清点
        2	seq	string	否		扩展任务执行顺序:BEFORE_SIGN,AFTER_SIGN
        5	items	List<Item>	否		清点内容
        2.4.1.2.2.1 items/List<Item>

        #	属性名	类型(约束)	必填	默认值	描述
        1	tabSeq	int	否		列表排序
        2	content	Map	否		内容map
        2.4.3请求参数signRule/SignRule
        序号	参数列表	类型	是否必传	含义
        1	partyType	String	否	签署人类型：SPECI_NAME（指定姓名），ALL_NM（任意自然人），SPECI_NM（指定自然人），不传取产品默认
        2.7 请求示例\应用场景(JSON)示例
        请求报文：

        {
            "businessId": "SF100000000000",
            "taskNo": "WS221117063541",
            "orderModifyInfo": {
                "displayNo": "",
                "signRule": {
                    "partyType": "ALL_NM"
                },
                "fileCode": "FL...",
                "taskSigners": [
                    {
                        "psnInfo": {
                            "name": "张三",
                            "idNumber": "610623199810150715",
                            "mobileNo": "17629262541"
                        },
                        "signAreas": [
                            {
                                "signFieldType": "SIGN",
                                "signFieldConfig": {
                                    "dateFormat": "YYYYMMDD1",
                                    "position": {
                                        "pageNum": 1,
                                        "positionX": 80,
                                        "positionY": 80
                                    }
                                }
                            },
                            {
                                "signFieldType": "REMARK",
                                "remarkFieldConfig": {
                                    "signFieldHeight": 100,
                                    "signFieldWidth": 200,
                                    "position": {
                                        "pageNum": 1,
                                        "positionX": 0,
                                        "positionY": 0
                                    }
                                }
                            }
                        ]
                    }
                ]
            }
        } 
        */
    }
    /// <summary>
    /// 同步改单接口（解决方案API-微签服务类接口） 业务数据返回报文
    /// </summary>
    public class ResponseWsModify
    {
        /// <summary>
        /// 此字段是通信标识，表 示接口层的请求果，“0”-成功,其他为失败
        /// 是
        /// Integer
        /// </summary>
        public int code { set; get; }
        /// <summary>
        /// code为"0"时，返回 “成功”，非"0"时返回其他错误信息
        /// 是
        /// String
        /// </summary>
        public string message { set; get; }
        /// <summary>
        /// 请求标识
        /// 否
        /// String
        /// </summary>
        public string requestId { set; get; }
        /*
        2.5 公共响应参数
        #	属性名	类型(约束)	必填	默认值	描述
        1	apiResultCode	String	是		API平台结果代码
        2	apiErrorMsg	String	否		API平台异常信息
        3	apiResponseID	String	是		API响应唯一标识UUID
        4	apiResultData	Object	否		业务数据报文
        2.6 响应参数<apiResultData> / Result
        #	属性名	类型(约束)	必填	描述
        1	code	Integer	是	此字段是通信标识，表 示接口层的请求果，“0”-成功,其他为失败
        2	message	String	是	code为"0"时，返回 “成功”，非"0"时返回其他错误信息
        3	requestId	String	否	请求标识
        4	data	Object	否	处理结果
        2.6.1响应参数<data> / object
        #	属性名	类型(约束)	必填	描述
        1	taskNo	String	是	微签订单号
        2	businessId	String	是	客户订单号
        3	success	Boolean	是	改单结果：true 成功, false 失败
        4	errorMessage	String	是	改单失败原因描 述，success为false 时必填
        5	errorCode	Integer	是	错误状态码
        2.8 返回示例\应用场景(JSON)示例
        响应报文:

        成功响应
        {
            "code": 0,
            "message": "成功",
            "data": null,
            "requestId": "826221e7a7dd492"
        }
        失败报文-范例
        {
	        "code": 100001,
	        "data": null,
	        "message": "请求参数异常",
	        "requestId": "826221e7a7dd492"
        } 
        */
    }

    #endregion 同步改单接口

    #region 短信发送接口

    /// <summary>
    /// 短信发送接口（解决方案API-微签服务类接口） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestWsSmsSend
    {
        /// <summary>
        /// 客户订单号，二选一，都传以微签订单号为准
        /// 是
        /// String
        /// </summary>
        public string businessId { set; get; }
        /// <summary>
        /// 微签订单号，二选一，都传以微签订单号为准
        /// 是
        /// String
        /// </summary>
        public string taskNo { set; get; }
        /// <summary>
        /// 操作人
        /// 是
        /// String
        /// </summary>
        public string @operator { set; get; }
        /*
        2.4 请求参数<msgData> /OrderSmsRequest
        序号	参数列表	类型	是否必传	含义
        1	businessId	String	是	客户订单号，二选一，都传以微签订单号为准
        2	taskNo	String	是	微签订单号，二选一，都传以微签订单号为准
        3	operator	string	是	操作人
        2.7 请求示例\应用场景(JSON)示例
        请求报文：

        {
            "operator": "zhangsan",
            "taskNo": "WS221117063541",
            "businessId": ""
        } 
        */
    }
    /// <summary>
    /// 短信发送接口（解决方案API-微签服务类接口） 业务数据返回报文
    /// </summary>
    public class ResponseWsSmsSend
    {
        /// <summary>
        /// 此字段是通信标识，表 示接口层的请求果，“0”-成功,其他为失败
        /// 是
        /// Integer
        /// </summary>
        public int code { set; get; }
        /// <summary>
        /// code为"0"时，返回 “成功”，非"0"时返回其他错误信息
        /// 是
        /// String
        /// </summary>
        public string message { set; get; }
        /// <summary>
        /// 请求标识
        /// 否
        /// String
        /// </summary>
        public string requestId { set; get; }
        /// <summary>
        /// 处理结果
        /// 否
        /// Object[]
        /// </summary>
        public WsSmsSendData data { set; get; }
        /*
        2.5 公共响应参数
        #	属性名	类型(约束)	必填	默认值	描述
        1	apiResultCode	String	是		API平台结果代码
        2	apiErrorMsg	String	否		API平台异常信息
        3	apiResponseID	String	是		API响应唯一标识UUID
        4	apiResultData	Object	否		业务数据报文
        2.6 响应参数<apiResultData> / Result
        #	属性名	类型(约束)	必填	描述
        1	code	Integer	是	此字段是通信标识，表 示接口层的请求果，“0”-成功,其他为失败
        2	message	String	是	code为"0"时，返回 “成功”，非"0"时返回其他错误信息
        3	requestId	String	否	请求标识
        4	data	Object	否	处理结果
        2.6.1响应参数<data> / object
        #	属性名	类型(约束)	必填	描述
        3	success	Boolean	是	发送短信结果：true 成功, false 失败
        5	reason	String	是	失败原因
        2.8 返回示例\应用场景(JSON)示例
        响应报文:

        成功响应
        {
            "code": 0,
            "message": "成功",
            "data": 
            {
            "success": true,
            "reason": null
            }
            "requestId": "826221e7a7dd492"
        }
        失败报文-范例1
        {
	        "code": 100001,
	        "data": null,
	        "message": "请求参数异常",
	        "requestId": "826221e7a7dd492"
        }
        失败报文-范例2
        {
            "requestId": "b0600861b5ff4db",
            "code": 0,
            "message": "成功",
            "data": {
                "success": false,
                "reason": "当前订单超过发送短信数量限制"
            }
        } 
        */
    }
    public class WsSmsSendData
    {
        /// <summary>
        /// 发送短信结果：true 成功, false 失败
        /// 是
        /// Boolean
        /// </summary>
        public bool success { set; get; }
        /// <summary>
        /// 失败原因
        /// 是
        /// String
        /// </summary>
        public string reason { set; get; }
    }

    #endregion 短信发送接口

    #region 上传待签署文件

    /// <summary>
    /// 上传待签署文件（解决方案API-微签服务类接口） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestWsGetFileUploadUrl
    {
        /// <summary>
        /// 文件MD5
        /// 是
        /// String
        /// </summary>
        public string fileMd5 { set; get; }
        /// <summary>
        /// 文件名称（必须带上文件扩展名，示例：合同.pdf），不可包含特殊字符
        /// 注意：
        /// （1）该字段的文件后缀名称和真实的文件后缀需要一致。比如上传的文件类型是word文件，那该参数需要传“xxx.docx”，不能是“xxx.pdf”；
        /// （2）文件名称不可以含有特殊字符：例如：/ \ : * " < > | ？以及所有emoji表情等；
        /// （3）文件支持类型：pdf、doc、docx、xls、xlsx、ppt、pptx、jpg、jpeg、png
        /// 是
        /// String
        /// </summary>
        public string fileName { set; get; }
        /// <summary>
        /// 文件大小，单位byte，上传的文件总大小要求不超过20971520（20MB）
        /// 是
        /// String
        /// </summary>
        public string fileSize { set; get; }
        /*
        2.4 请求参数<msgData>
        序号	参数列表	类型	是否必传	含义
        1	fileMd5	String	是	文件MD5
        2	fileName	String	是	文件名称（必须带上文件扩展名，示例：合同.pdf），不可包含特殊字符
        注意：
        （1）该字段的文件后缀名称和真实的文件后缀需要一致。比如上传的文件类型是word文件，那该参数需要传“xxx.docx”，不能是“xxx.pdf”；
        （2）文件名称不可以含有特殊字符：例如：/ \ : * " < > | ？以及所有emoji表情等；
        （3）文件支持类型：pdf、doc、docx、xls、xlsx、ppt、pptx、jpg、jpeg、png
        3	fileSize	String	是	文件大小，单位byte，上传的文件总大小要求不超过20971520（20MB） 
        */
    }
    /// <summary>
    /// 上传待签署文件（解决方案API-微签服务类接口） 业务数据返回报文
    /// </summary>
    public class ResponseWsGetFileUploadUrl
    {
        /// <summary>
        /// 此字段是通信标识，表 示接口层的请求果，“0”-成功,其他为失败
        /// 是
        /// Integer
        /// </summary>
        public int code { set; get; }
        /// <summary>
        /// code为"0"时，返回 “成功”，非"0"时返回其他错误信息
        /// 是
        /// String
        /// </summary>
        public string message { set; get; }
        /// <summary>
        /// 请求标识
        /// 否
        /// String
        /// </summary>
        public string requestId { set; get; }
        /// <summary>
        /// 处理结果
        /// 否
        /// Object[]
        /// </summary>
        public WsGetFileUploadUrlData data { set; get; }
        /*
        2.5 公共响应参数
        #	属性名	类型(约束)	必填	默认值	描述
        1	apiResultCode	String	是		API平台结果代码
        2	apiErrorMsg	String	否		API平台异常信息
        3	apiResponseID	String	是		API响应唯一标识UUID
        4	apiResultData	Object	否		业务数据报文
        2.6 响应参数<apiResultData> / Result
        #	属性名	类型(约束)	必填	描述
        1	code	Integer	是	此字段是通信标识，表 示接口层的请求果，“0”-成功,其他为失败
        2	message	String	是	code为"0"时，返回 “成功”，非"0"时返回其他错误信息
        3	requestId	String	否	请求标识
        4	data	Object	否	处理结果
        2.6.1响应参数<data> / object
        #	属性名	类型(约束)	必填	描述
        1	exist	Boolean	是	文件是否存在：如果存在，则不返回上传地址，可直接使用文件编码；如果不存在，则需要使用链接上传文件后方可使用
        2	fileCode	String	是	文件编码
        3	uploadUrl	String	是	文件上传地址，链接有效期30分钟。
        4	expiresIn	Integer	是	链接有效时长（秒）
        2.8 返回示例\应用场景(JSON)示例
        响应报文:

        成功响应
        {
                        "requestId": "10e14e2c30724d3",
            "code": 0,
            "message": "成功",
            "data": {
                            "exist": false,
            "fileCode": "FL23042400002508",
            "uploadUrl": "https://.....",
            "expiresIn": 1800
            }
                    }
                    失败报文 - 范例1
        {
                        "requestId": "bdd4b5d117a84a7",
            "code": 710004,
            "message": "文件不是指定类型,请检查",
            "data": null
        }
                    失败报文 - 范例2
        {
                        "requestId": "628161b124ab432",
            "code": 710001,
            "message": "文件超出规定大小",
            "data": null
        } 
        */
    }
    public class WsGetFileUploadUrlData
    {
        /// <summary>
        /// 文件是否存在：如果存在，则不返回上传地址，可直接使用文件编码；如果不存在，则需要使用链接上传文件后方可使用
        /// 是
        /// Boolean
        /// </summary>
        public bool exist { set; get; }
        /// <summary>
        /// 文件编码
        /// 是
        /// String
        /// </summary>
        public string fileCode { set; get; }
        /// <summary>
        /// 文件上传地址，链接有效期30分钟。
        /// 是
        /// String
        /// </summary>
        public string uploadUrl { set; get; }
        /// <summary>
        /// 链接有效时长（秒）
        /// 是
        /// Integer
        /// </summary>
        public int expiresIn { set; get; }
    }

    #endregion 上传待签署文件

    #region 批量创建资源

    /// <summary>
    /// 批量创建资源（解决方案API-微签服务类接口） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestWsCreateResource
    {
        /// <summary>
        /// 产品编码，微签提供
        /// 是
        /// String
        /// </summary>
        public string productCode { set; get; }
        /// <summary>
        /// 订单创建人，客户提供，仅留存使用
        /// 是
        /// String
        /// </summary>
        public string createUser { set; get; }
        /// <summary>
        /// 资源信息
        /// 是
        /// String
        /// </summary>
        public List<TaskOrderInfoVO> taskOrderInfos { set; get; }
        /*
        2.4 请求参数<msgData> /OrderCreateRequest
        序号	参数列表	类型	是否必传	含义
        1	productCode	String	是	产品编码，微签提供
        2	createUser	String	是	订单创建人，客户提供，仅留存使用
        3	taskOrderInfos	List<TaskOrderInfoVO>	是	资源信息
        2.4.1请求参数<taskOrderInfos> /List<TaskOrderInfoVO>
        序号	参数列表	类型	是否必传	含义
        1	taskSigners	List<SignerInfoVO>	是	任务签署人信息，客户提供
        2	businessId	String	是	客户订单号，客户提供，识别订单的标识，同一商户订单号 不能重复下单
        3	displayNo	String	否	展示单号，客户提供，签署小程序展示的单号，不传默认businessId
        4	fileCode	String	否	文件编码
        5	taskExtra	TaskExtraInfo	否	额外属性
        2.4.1.1请求参数<taskSigners>/List<SignerInfoVO>
        序号	参数列表	类型	是否必传	含义
        1	signerType	String	是	签署方类型，**枚举:**PERSON ,ORG，枚举备注: 个人 机构
        2	signSeq	Integer	否	签署顺序，多人签署必传，从1开始，按顺序签署
        3	psnInfo	PsnInfoVO	否	签署人信息，签署方类型为PERSON传该对象
        4	orgInfo	OrgInfoVO	否	机构信息，企业签署 必传，签署方类型为ORG传该对象
        2.4.1.1.1请求参数<psnInfo>/PsnInfoVO
        序号	参数列表	类型	是否必传	含义
        1	name	String	否	个人用户姓名
        2	idNumber	String	否	个人证件号
        3	mobileNo	String	否	手机号
        2.4.1.1.2请求参数<orgInfo>/OrgInfoVO
        序号	参数列表	类型	是否必传	含义
        1	sealId	String	否	印章id，客户提供，签署机构生成的印章id
        2	orgCode	String	否	企业编码，微签提供，微签依据企业生成的唯一企业编码
        3	transactorInfo	PsnInfoVO	否	经办人信息
        2.4.1.2请求参数<taskExtra>/TaskExtraInfo
        序号	参数列表	类型	是否必传	含义
        1	componentFields	ComponentField	否	模板字段信息，微签提供字段，客户传字段key 对应的value值
        2.4.1.2.1请求参数<componentFields>/ComponentField
        序号	参数列表	类型	是否必传	含义
        1	key	String	否	控件Key（设置合同文件模板时由用户自定义）
        2	value	Object	否	控件值（用户下单填充） 
        */
    }
    /// <summary>
    /// 批量创建资源（解决方案API-微签服务类接口） 业务数据返回报文
    /// </summary>
    public class ResponseWsCreateResource
    {
        /// <summary>
        /// 此字段是通信标识，表 示接口层的请求果，“0”-成功,其他为失败
        /// 是
        /// Integer
        /// </summary>
        public int code { set; get; }
        /// <summary>
        /// code为"0"时，返回 “成功”，非"0"时返回其他错误信息
        /// 是
        /// String
        /// </summary>
        public string message { set; get; }
        /// <summary>
        /// 请求标识
        /// 否
        /// String
        /// </summary>
        public string requestId { set; get; }
        /// <summary>
        /// 处理结果
        /// 否
        /// Object[]
        /// </summary>
        public WsCreateResourceData data { set; get; }
        /*
        2.5 公共响应参数
        #	属性名	类型(约束)	必填	默认值	描述
        1	apiResultCode	String	是		API平台结果代码
        2	apiErrorMsg	String	否		API平台异常信息
        3	apiResponseID	String	是		API响应唯一标识UUID
        4	apiResultData	Object	否		业务数据报文
        2.6 响应参数<apiResultData> / Result
        #	属性名	类型(约束)	必填	描述
        1	code	Integer	是	此字段是通信标识，表 示接口层的请求果，“0”-成功,其他为失败
        2	message	String	是	code为"0"时，返回 “成功”，非"0"时返回其他错误信息
        3	requestId	String	否	请求标识
        4	data	Object[]	否	处理结果
        2.6.1响应参数<data> / object[]
        #	属性名	类型(约束)	必填	描述
        1	taskNo	String	是	微签订单号
        2	businessId	String	是	客户订单号
        3	success	Boolean	是	预下单结果：true 成功, false 失败
        4	errorMessage	String	是	下单失败原因描 述，success为false 时必填
        5	errorCode	Integer	是	错误状态码
        2.8 返回示例\应用场景(JSON)示例
        响应报文:

        成功响应
        {
            "code": 0,
            "message": "成功",
            "data": [
            {
                "resourceCode": "RES23042400002324",
                "businessId": "SF100000000000",
                "success": true,
                "errorMessage": null,
                "errorCode":null
            }
            ],
            "requestId": "826221e7a7dd492"
        }
        失败报文-范例1
        {
	        "code": 100001,
	        "data": null,
	        "message": "请求参数异常",
	        "requestId": "826221e7a7dd492"
        }
        失败报文-范例2
        {
            "requestId": "826221e7a7dd492",
            "code": 0,
            "message": "成功",
            "data": [
                {
                    "success": false,
                    "errorMessage": "商户订单号已存在，请勿重复下单",
                    "errorCode": 80013,
                    "businessId": "sd11asddas"
                }
            ]
        }  
        */
    }
    public class WsCreateResourceData
    {
        /// <summary>
        /// 微签订单号
        /// 是
        /// String
        /// </summary>
        public string taskNo { set; get; }
        /// <summary>
        /// 客户订单号
        /// 是
        /// String
        /// </summary>
        public string businessId { set; get; }
        /// <summary>
        /// 查询结果：true 成功, false 失败
        /// 是
        /// String
        /// </summary>
        public bool success { set; get; }
        /// <summary>
        /// 查询失败原因描述，success为false 时必填
        /// 是
        /// String
        /// </summary>
        public string errorMessage { set; get; }
        /// <summary>
        /// 错误状态码
        /// 是
        /// Integer
        /// </summary>
        public int errorCode { set; get; }
    }

    #endregion

    #endregion 微签服务类接口

    #region 顺易销进销存服务类接口

    #endregion 顺易销进销存服务类接口

    #region 其他

    #region 港区自助柜逆向查运单

    /// <summary>
    /// 港区自助柜逆向查运单（解决方案API-其他） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestLockerReturnSearchOrder
    {
        /// <summary>
        /// 订单號，下单时顺丰返回
        /// 是
        /// String(64)
        /// </summary>
        public string sendId { set; get; }
        /*
        2.3. 请求参数<msgData>
        #	属性名	类型	是否必传	描述
        1	sendId	String(64)	是	订单號，下单时顺丰返回
        2.6. 请求示例\应用场景(JSON)示例
        请求报文:（msgData字段）:

        {
        “sendId”: “P202402051189470”
        }
        */
    }
    /// <summary>
    /// 港区自助柜逆向查运单（解决方案API-其他） 业务数据返回报文
    /// </summary>
    public class ResponseLockerReturnSearchOrder : ApiResultDataBase
    {
        /// <summary>
        /// 错误描述繁体中文
        /// 是
        /// String
        /// </summary>
        public string errorMessageZh { set; get; }
        /// <summary>
        /// 错误描述简体中文
        /// 是
        /// String
        /// </summary>
        public string errorMessageCn { set; get; }
        /// <summary>
        /// 错误描述英文
        /// 是
        /// String
        /// </summary>
        public string errorMessageEn { set; get; }
        /// <summary>
        /// 返回的详细数据
        /// 是
        /// list
        /// </summary>
        public List<LockerReturnSearchOrderObj> obj { set; get; }
        /*
        2.4. 公共响应参数
        #	属性名	类型	是否必传	描述
        1	success	String	是	true 请求成功，false 请求失败
        2	errorCode	String	是	错误编码，成功不显示
        3	errorMessageZh	String	是	错误描述繁体中文
        4	errorMessageCn	String	是	错误描述简体中文
        5	errorMessageEn	String	是	错误描述英文
        6	obj	list	是	返回的详细数据
        2.5. 响应参数<obj>
        #	属性名	类型	是否必传	描述
        1	waybillType	String（64）	是	运单号类型 1：母单 2 :子单 3 : 签回单
        2	waybillNo	String（10）	是	运单号
        2.7. 返回示例\应用场景(JSON)示例
        响应报文:

        成功响应:

        {
        “success”: true,
        “errorCode”: “”,
        “errorMessageZh”: “”,
        “errorMessageCn”: “”,
        “errorMessageEn”: “”,
        “obj”: [{
        " waybillNo": “SF1234567890123”,
        " waybillType": “1”
        }]

        }

        失败响应：

        {
        “success”: false,
        “errorCode”: “6150”,
        " errorMessageZh ": “找不到该订单”,
        “errorMessageCn”: “”,
        “errorMessageEn”: " ",
        “obj”: null
        }

        3. 错误代码
        3.1. （API）平台结果代码列表
        标识	说明	解决方法
        A1000	统一接入平台校验成功，调用后端服务成功; 注意：不代表后端业务处理成功，实际业务处理结果，需要查看响应属性apiResultData中的详细结果	表示接口调用正常
        A1001	必传参数不可为空	请做以下几点检查：1、参数列表必传字段未填写 2、请求报文头，未配置Content-type：application/x-www-form-urlencoded 3、参数key存在空格问题 4、http请求参数都通过http URL编码传送 5、业务数据报文（msgData）为json报文数据格式 6、接口整体报文为form表单
        A1011	OAuth2认证失败	使用OAuth2认证会产生该提示请检查业务接口的accessToken参数是否超过2小时，2小时口令会更新，请调用OAuth2认证接口重新获取
        A1003	IP无效	顾客编码（partnerID）配置了需校验IP，请解除校验或按绑定IP调用接口
        A1004	无对应服务权限	可能存在的原因：1、顾客编码（partnerID）没有配置（关联）对应接口的业务接口，请在【开发者对接】-【API列表】中关联；2、接口请求数据与实际环境不一致，请先查看【开发者对接】-【API列表】接口状态： a、【测试中】请使用沙箱环境 b、【已上线】请使用正式环境；3、后台配置没有生效，可等待2分钟后在试试，如果还是无法操作，请报障人工处理
        A1005	流量受控	丰桥为接口功能联调环境，接口整体都有限流管控，单客户编码对应的每个接口限流规则：1、单接口调用30次/s 2、单接口调用3000次/天请尽量只操作功能联调，切勿进行接口压测，谢谢！
        A1006	数字签名无效	请做以下几点检查：1、确认checkword是否配置正确 2、确认verifyCode、msgDigest是否加密加签正确 3、确认参数是否有特殊字符，如：& 4、参数整体式form表单格式 5、非java类语言，需注意特殊字符，目前支持的特殊字符“*”，“空格”，“-”请优先使用 6、如果数字签名操作不便，可改为OAuth2认证，Token交互即可，具体参见【开发规范】【鉴权方式说明】
        A1008	数据解密失败	在特殊场景中使用，如有出现请报障人工处理
        A1009	目标服务异常或不可达	接口下游服务异常，如有出现请报障人工处理
        A1010	状态为沙箱测试	该问题在老客户中会有此类问题，新客户不会出现，如有出现请报障人工处理
        A1099	系统异常	接口服务异常，如有出现请报障人工处理
        3.2. 业务异常代码
        错误代码	错误中文描述	错误中文描述	Description	处理建议
        9999	系统异常,请稍后再试	系统异常，请稍后再试	System error, please try again later.	系统异常,请稍后再试
        8018	订单號不能为空	订单號不能为空	Order number is required.	sendId不能为空
        6150	找不到该订单	找不到该订单	The order cannot be found.	确认订单号sendId是否传错
        8037	订单已消单	订单已消单	The order is cancelled	订单已被取消 
        */
    }
    public class LockerReturnSearchOrderObj
    {
        /// <summary>
        /// 运单号类型 1：母单 2 :子单 3 : 签回单
        /// 是
        /// String（64）
        /// </summary>
        public string waybillType { set; get; }
        /// <summary>
        /// 运单号
        /// 是
        /// String（10） 
        /// </summary>
        public string waybillNo { set; get; }
    }

    #endregion 港区自助柜逆向查运单

    #region 港区自助柜逆向下单

    /// <summary>
    /// 港区自助柜逆向下单（解决方案API-其他） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestLockerReturnCreateOrder
    {
        /// <summary>
        /// 输入1003:自助柜退件
        /// 是
        /// String(4)
        /// </summary>
        public string expressProduct { set; get; }
        /// <summary>
        /// 填写区號，如大埔区、观塘区、葵青区等
        /// 是
        /// String(30)
        /// </summary>
        public string receiverProvinceName { set; get; }
        /// <summary>
        /// 填写地区，如大埔、九龙湾、青衣等
        /// 是
        /// String(100)
        /// </summary>
        public string receiverCityName { set; get; }
        /// <summary>
        /// 国家或地区代码 例如：内地件CN 香港852 参照附录《城市代码表》[需要注入超链接：https://open.sf-express.com/developSupport/734349?activeIndex=571489]
        /// 是
        /// String(30)
        /// </summary>
        public string receiverCountryName { set; get; }
        /// <summary>
        /// 填写详细地址，如香港葵青区青衣航运路36號亚洲物流大厦9楼
        /// 是
        /// String(200)
        /// </summary>
        public string receiverAddressDetail { set; get; }
        /// <summary>
        /// 收件人电话
        /// 是
        /// String(20)
        /// </summary>
        public string receiverContact { set; get; }
        /// <summary>
        /// 收件人姓名
        /// 是
        /// String(100)
        /// </summary>
        public string receiverName { set; get; }
        /// <summary>
        /// 填写区號，如大埔区、观塘区、葵青区等
        /// 是
        /// String(30)
        /// </summary>
        public string senderProvinceName { set; get; }
        /// <summary>
        /// 填写地区，如大埔、九龙湾、青衣等
        /// 是
        /// String(100)
        /// </summary>
        public string senderCityName { set; get; }
        /// <summary>
        /// 输入HK
        /// 是
        /// String(30)
        /// </summary>
        public string senderCountryName { set; get; }
        /// <summary>
        /// 填写详细地址，如香港葵青区青衣航运路36號亚洲物流大厦9楼
        /// 是
        /// String(200)
        /// </summary>
        public string senderAddressDetail { set; get; }
        /// <summary>
        /// 寄件人姓名
        /// 是
        /// String(100)
        /// </summary>
        public string senderName { set; get; }
        /// <summary>
        /// 寄件人电话
        /// 是
        /// String(100)
        /// </summary>
        public string senderContact { set; get; }
        /// <summary>
        /// 快件产品类别，自助柜退件填写258-退换自寄
        /// 是
        /// String(5)
        /// </summary>
        public string expressTypeId { set; get; }
        /// <summary>
        /// 货物数量
        /// 是
        /// Number(5)
        /// </summary>
        public int goodsNum { set; get; }
        /// <summary>
        /// 托寄物类型描述,如： 文件，电子产品，衣服等
        /// 是
        /// String(128)
        /// </summary>
        public string itemType { set; get; }
        /// <summary>
        /// 付款方式，支持以下值： 1:寄付月结 3:到付
        /// 是
        /// Number(2)
        /// </summary>
        public int payType { set; get; }
        /// <summary>
        /// 月结卡号。payType为1时为必填, 月结卡號必须为10位数字
        /// 是
        /// String(20)
        /// </summary>
        public string monthlyCard { set; get; }
        /*
        2.3. 请求参数<msgData>
        #	属性名	类型	是否必传	描述
        1	expressProduct	String(4)	是	输入1003:自助柜退件
        2	receiverProvinceName	String(30)	是	填写区號，如大埔区、观塘区、葵青区等
        3	receiverCityName	String(100)	是	填写地区，如大埔、九龙湾、青衣等
        4	receiverCountryName	String(30)	是	国家或地区代码 例如：内地件CN 香港852 参照附录《城市代码表》[需要注入超链接：https://open.sf-express.com/developSupport/734349?activeIndex=571489]
        5	receiverAddressDetail	String(200)	是	填写详细地址，如香港葵青区青衣航运路36號亚洲物流大厦9楼
        6	receiverContact	String(20)	是	收件人电话
        7	receiverName	String(100)	是	收件人姓名
        8	senderProvinceName	String(30)	是	填写区號，如大埔区、观塘区、葵青区等
        9	senderCityName	String(100)	是	填写地区，如大埔、九龙湾、青衣等
        10	senderCountryName	String(30)	是	输入HK
        11	senderAddressDetail	String(200)	是	填写详细地址，如香港葵青区青衣航运路36號亚洲物流大厦9楼
        12	senderName	String(100)	是	寄件人姓名
        13	senderContact	String(20)	是	寄件人电话
        14	expressTypeId	String(5)	是	快件产品类别，自助柜退件填写258-退换自寄
        15	goodsNum	Number(5)	是	货物数量
        16	itemType	String(128)	是	托寄物类型描述,如： 文件，电子产品，衣服等
        17	payType	Number(2)	是	付款方式，支持以下值： 1:寄付月结 3:到付
        18	monthlyCard	String(20)	是	月结卡号。payType为1时为必填, 月结卡號必须为10位数字
        2.6. 请求示例\应用场景(JSON)示例
        请求报文:（msgData字段）:

        {
          "expressProduct": "1003", 
          "receiverProvinceName": "852",
          "receiverCityName": "葵青区",
          "receiverCountryName": "HK",
          "receiverAddressDetail": "航运路36號亚洲物流大厦9楼",
          "receiverContact": "99998888",
          "receiverName": "HKIT",
          "senderProvinceName": "852",
          "senderCityName": "大埔区",
          "senderCountryName": "HK",
          "senderAddressDetail": "广福道20號广福大厦1楼",
          "senderName": "Test",
          "senderContact": "88889999",
          "expressTypeId": "258",
          "goodsNum": 2,
          "itemType": "日用品",
          "payType": "1",
          "monthlyCard": "8520000000"
        }
        */
    }
    /// <summary>
    /// 港区自助柜逆向下单（解决方案API-其他） 业务数据返回报文
    /// </summary>
    public class ResponseLockerReturnCreateOrder : ApiResultDataBase
    {
        /// <summary>
        /// 错误描述繁体中文
        /// 是
        /// String
        /// </summary>
        public string errorMessageZh { set; get; }
        /// <summary>
        /// 错误描述简体中文
        /// 是
        /// String
        /// </summary>
        public string errorMessageCn { set; get; }
        /// <summary>
        /// 错误描述英文
        /// 是
        /// String
        /// </summary>
        public string errorMessageEn { set; get; }
        /// <summary>
        /// 返回的详细数据
        /// 是
        /// list
        /// </summary>
        public List<LockerReturnCreateOrderObj> obj { set; get; }
        /*
        2.4. 公共响应参数
        #	属性名	类型	是否必传	描述
        1	success	String	是	true 请求成功，false 请求失败
        2	errorCode	String	是	错误编码，成功不显示
        3	errorMessageZh	String	是	错误描述繁体中文
        4	errorMessageCn	String	是	错误描述简体中文
        5	errorMessageEn	String	是	错误描述英文
        6	obj	list	是	返回的详细数据
        2.5. 响应参数<obj>
        #	属性名	类型	是否必传	描述
        1	sendId	String（64）	是	订单號，系统自动生成。使用运单查询接口时採用订单號
        2	sendCode	String（10）	是	寄件码
        2.7. 返回示例\应用场景(JSON)示例
        响应报文:

        成功响应:

        {
            "success": true,
            "errorCode": "",
            "errorMessageZh": "",
            "errorMessageCn": "",
            "errorMessageEn": "",
            "obj": {
                "sendId": "P202402051189470",
                "sendCode": "84303953"
            }
        }
        失败响应：

        {
            "success": false,
            "errorCode": "1001",
            " errorMessageZh ": "收件电话不能为空或者不合法",
            "errorMessageCn": "收件电话不能为空或者不合法",
            "errorMessageEn": " Receiver‘s telephone number is required.",
            "obj": null
        }

        3. 错误代码
        3.1. （API）平台结果代码列表
        标识	说明	解决方法
        A1000	统一接入平台校验成功，调用后端服务成功; 注意：不代表后端业务处理成功，实际业务处理结果，需要查看响应属性apiResultData中的详细结果	表示接口调用正常
        A1001	必传参数不可为空	请做以下几点检查：1、参数列表必传字段未填写 2、请求报文头，未配置Content-type：application/x-www-form-urlencoded 3、参数key存在空格问题 4、http请求参数都通过http URL编码传送 5、业务数据报文（msgData）为json报文数据格式 6、接口整体报文为form表单
        A1011	OAuth2认证失败	使用OAuth2认证会产生该提示请检查业务接口的accessToken参数是否超过2小时，2小时口令会更新，请调用OAuth2认证接口重新获取
        A1003	IP无效	顾客编码（partnerID）配置了需校验IP，请解除校验或按绑定IP调用接口
        A1004	无对应服务权限	可能存在的原因：1、顾客编码（partnerID）没有配置（关联）对应接口的业务接口，请在【开发者对接】-【API列表】中关联；2、接口请求数据与实际环境不一致，请先查看【开发者对接】-【API列表】接口状态： a、【测试中】请使用沙箱环境 b、【已上线】请使用正式环境；3、后台配置没有生效，可等待2分钟后在试试，如果还是无法操作，请报障人工处理
        A1005	流量受控	丰桥为接口功能联调环境，接口整体都有限流管控，单客户编码对应的每个接口限流规则：1、单接口调用30次/s 2、单接口调用3000次/天请尽量只操作功能联调，切勿进行接口压测，谢谢！
        A1006	数字签名无效	请做以下几点检查：1、确认checkword是否配置正确 2、确认verifyCode、msgDigest是否加密加签正确 3、确认参数是否有特殊字符，如：& 4、参数整体式form表单格式 5、非java类语言，需注意特殊字符，目前支持的特殊字符“*”，“空格”，“-”请优先使用 6、如果数字签名操作不便，可改为OAuth2认证，Token交互即可，具体参见【开发规范】【鉴权方式说明】
        A1008	数据解密失败	在特殊场景中使用，如有出现请报障人工处理
        A1009	目标服务异常或不可达	接口下游服务异常，如有出现请报障人工处理
        A1010	状态为沙箱测试	该问题在老客户中会有此类问题，新客户不会出现，如有出现请报障人工处理
        A1099	系统异常	接口服务异常，如有出现请报障人工处理
        3.2. 业务异常代码
        错误代码	错误中文描述	错误中文描述	Description	处理建议
        9999	系统异常,请稍后再试	系统异常，请稍后再试	System error, please try again later.	系统异常,请稍后再试
        1001	收件电话不能为空或者不合法	收件电话不能为空或者不合法	Receiver‘s telephone number is required.	receiverContact不能为空
        1002	收件地址不能为空	收件地址不能为空	Receiver‘s address is required.	receiverAddressDetail不能为空
        1003	收件人区號不能为空	收件人区號不能为空	Receiver’s province name is required.	receiverProvinceName不能为空
        1004	收件人地区不能为空	收件人地区不能为空	Receiver’s city name is required.	receiverCityName不能为空
        1005	收件人国家或地区代码不能为空	收件人国家或地区代码不能为空	Receiver’s Country name is required.	receiverCountryName不能为空
        1006	收件联系人不能为空	收件联系人不能为空	Receiver‘s contact name is required.	receiverName不能为空
        1007	寄件地址不能为空	寄件地址不能为空	Shipper‘s address is required.	senderAddressDetail不能为空
        1008	寄件人区號不能为空	寄件人区號不能为空	Shipper‘s province name is required.	senderProvinceName不能为空
        1009	寄件人地区不能为空	寄件人地区不能为空	Shipper‘s city name is required.	senderCityName不能为空
        1010	寄件人国家或地区代码不能为空	寄件人国家或地区代码不能为空	Shipper‘s Country name is required.	senderCountryName不能为空
        1011	寄件联系人不能为空	寄件联系人不能为空	Shipper‘s contract name is required.	senderName不能为空
        1012	寄件电话不能为空	寄件电话不能为空	Shipper‘s telephone number is required.	senderContact不能都为空
        1013	托寄物品名不能为空	托寄物品名不能为空	Commodity name is required.	itemType不能为空
        1014	托寄物数量不能为空	托寄物数量不能为空	Commodity qty is required.	goodsNum不能为空
        1015	付款方式错误	付款方式错误	Incorrect Pay Type	payType不正確
        1016	月结卡號不能为空	月结卡号不能为空	Credit account number is required.	monthlyCard不能为空
        1017	月结卡号不合法	月结卡号不合法	Invalid credit account number.	monthlyCard月结卡號必须为10位数字
        1018	快件产品类别不能为空	快件产品类别不能为空	Express type is required.	expressTypeId不能为空
        1019	服务类別不能为空	服务类别不能为空	Express product is required.	expressProduct不能为空
        1020	服务类別错误	服务类别错误	Incorrect Express product.	正確填写expressProduct
        */
    }
    public class LockerReturnCreateOrderObj
    {
        /// <summary>
        /// 订单號，系统自动生成。使用运单查询接口时採用订单號
        /// 是
        /// String（64）
        /// </summary>
        public string sendId { set; get; }
        /// <summary>
        /// 寄件码 
        /// 是
        /// String（10） 
        /// </summary>
        public string sendCode { set; get; }
    }

    #endregion 港区自助柜逆向下单

    #region 行李下单接口

    /// <summary>
    /// 行李下单接口（解决方案API-其他） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestBaggageOrder
    {
        /// <summary>
        /// 
        /// </summary>
        public List<ICustomerInfo> customerInfo { set; get; }
        /// <summary>
        /// 
        /// </summary>
        public IOrderInfo orderInfo { set; get; }
        /*
        
            3. 机场行李送递服务下单接口
            ​ 透过机场行李送递服务下单API下单API可以下从机场往市区的行李订单。

            ​ 呼叫API时需要附上以下的msgData。

            {
                "customerInfo": [
                    {
                  "senderName": "寄件⼈姓名",
                  "senderEmail": "sender@email.com",
                  "senderPhoneCountryCode": "+852",
                  "senderPhone": "12345678",
                  "senderInstantMsgType": "whatsapp",
                  "senderInstantMsgNo": "12345678",
                  "name": "收件⼈姓名",
                  "email": "receiver@email.com",
                  "instantMsgType": "wechat",
                  "instantMsgNo": "abc123",
                  "phoneCountryCode": "+852",
                  "phoneNumber": "98765432"
                    }
                ],
                "orderInfo": {
                  "orderType": "ibd",
                  "collectionTime": "2024-05-05 07:30:00",
                  "isHotel": "1",
                  "HotelName": "hotel name",
                  "noOfBags": "1",
                  "monthlyCard": "8520000001",
                  "deliveryDistrict": "Hong Kong",
                  "deliveryAddress": "delivery address",
                  "isSame": "1",
                  "remark": "remark",
                }
            }
        */
    }
    /// <summary>
    /// 行李下单接口（解决方案API-其他） 业务数据返回报文
    /// </summary>
    public class ResponseBaggageOrder
    {
        /*
        "msg": "",
        "result": {
            "baggageFreeTime": null,
            "collectionTime": "2024-05-06 20:00:00",
            "deliveryTime": "2024-05-07 00:00:00",
            "noOfBags": 1,
            "orderId": "HBA-20240523104417-6893-1-1",
            "orderStatus": 0,
            "price": 370.0,
            "waybillNo": ""
        },
        "succ": "ok" 
        */
        /// <summary>
        /// ok 请求成功，fail 请求失败
        /// 是
        /// String
        /// </summary>
        public string succ { set; get; }
        /// <summary>
        /// 错误编码
        /// 是
        /// String
        /// </summary>
        public string error_code { set; get; }
        /// <summary>
        /// 错误描述
        /// 是
        /// String
        /// </summary>
        public string msg { set; get; }
        /// <summary>
        /// 返回的详细数据
        /// 是
        /// list
        /// </summary>
        public BaggageOrderObj result { set; get; }
    }
    public class BaggageOrderObj
    {
        /// <summary>
        /// 
        /// </summary>
        public string baggageFreeTime { set; get; }
        /// <summary>
        /// 收件时间  (yyyy-MM-dd HH:mm:ss)
        /// </summary>
        public string collectionTime { set; get; }
        /// <summary>
        /// 
        /// </summary>
        public string deliveryTime { set; get; }
        /// <summary>
        /// 行李数量
        /// 是
        /// Integer
        /// </summary>
        public int noOfBags { set; get; }
        /// <summary>
        /// 订单编號
        /// </summary>
        public string orderId { set; get; }
        /// <summary>
        /// 订单状態
        /// </summary>
        public int orderStatus { set; get; }
        /// <summary>
        /// 
        /// </summary>
        public decimal price { set; get; }
        /// <summary>
        /// 
        /// </summary>
        public string waybillNo { set; get; }
    }

    /// <summary>
    /// 
    /// </summary>
    public interface ICustomerInfo
    { 
        
    }

    /// <summary>
    /// 机场行李送递服务下单接口
    /// 上门行李送递服务下单接口
    /// </summary>
    public class CustomerInfo : ICustomerInfo
    {
        /// <summary>
        /// 寄件人姓名
        /// 是
        /// String
        /// </summary>
        public string senderName { set; get; }
        /// <summary>
        /// 寄件人电邮
        /// 是
        /// String
        /// </summary>
        public string senderEmail { set; get; }
        /// <summary>
        /// 寄件人电话地区代码
        /// 是
        /// String
        /// </summary>
        public string senderPhoneCountryCode { set; get; }
        /// <summary>
        /// 寄件人电话號码
        /// 是
        /// String
        /// </summary>
        public string senderPhone { set; get; }
        /// <summary>
        /// 寄件人即时通讯软件类型
        /// 否
        /// String
        /// </summary>
        public string senderInstantMsgType { set; get; }
        /// <summary>
        /// 寄件人即时通讯软件ID
        /// 否
        /// String
        /// </summary>
        public string senderInstantMsgNo { set; get; }
        /// <summary>
        /// 收件人姓名 当orderInfo中isSame为0时必填,为1时非必填
        /// 否
        /// String
        /// </summary>
        public string name { set; get; }
        /// <summary>
        /// 收件人电邮 当orderInfo中isSame为0时必填,为1时非必填
        /// 否
        /// String
        /// </summary>
        public string email { set; get; }
        /// <summary>
        /// 收件人电话地区代码 当orderInfo中isSame为0时必填,为1时非必填
        /// 否
        /// String
        /// </summary>
        public string phoneCountryCode { set; get; }
        /// <summary>
        /// 收件人电话號码 当orderInfo中isSame为0时必填,为1时非必填
        /// 否
        /// String
        /// </summary>
        public string phoneNumber { set; get; }
        /// <summary>
        /// 收件人即时通讯软件类型
        /// 否
        /// String
        /// </summary>
        public string instantMsgType { set; get; }
        /// <summary>
        /// 收件人即时通讯软件ID
        /// 否
        /// String
        /// </summary>
        public string instantMsgNo { set; get; }
    }

    /// <summary>
    /// 上门行李託运服务下单接口
    /// 如果有多位乘客 只有第一位需填电邮和电话 其余只需填姓名和机票號码
    /// </summary>
    public class CustomerInfo5 : ICustomerInfo
    {
        /// <summary>
        /// 寄件人姓名
        /// 是
        /// String
        /// </summary>
        public string name { set; get; }
        /// <summary>
        /// 预订参考编號／电子机票號码
        /// 是
        /// String
        /// </summary>
        public string eTicket { set; get; }
        /// <summary>
        /// 寄件人电邮
        /// 是
        /// String
        /// </summary>
        public string email { set; get; }
        /// <summary>
        /// 寄件人电话地区代码
        /// 是
        /// String
        /// </summary>
        public string phoneCountryCode { set; get; }
        /// <summary>
        /// 寄件人电话號码
        /// 是
        /// String
        /// </summary>
        public string phoneNumber { set; get; }
        /// <summary>
        /// 护照国籍
        /// 否
        /// String
        /// </summary>
        public string nationality { set; get; }
        /// <summary>
        /// 护照號码
        /// 否
        /// String
        /// </summary>
        public string passportNumber { set; get; }
        /// <summary>
        /// 寄件人即时通讯软件类型
        /// 否
        /// String
        /// </summary>
        public string instantMsgType { set; get; }
        /// <summary>
        /// 寄件人即时通讯软件ID
        /// 否
        /// String
        /// </summary>
        public string instantMsgNo { set; get; }
    }
    /// <summary>
    /// 
    /// </summary>
    public class IOrderInfo
    {

    }
    /// <summary>
    /// 机场行李送递服务下单接口
    /// </summary>
    public class OrderInfoDTO3
    {
        /// <summary>
        /// 订单类型
        /// 是
        /// String (ibd)
        /// </summary>
        public string orderType { set; get; }
        /// <summary>
        /// 收件时间  (yyyy-MM-dd HH:mm:ss)
        /// 是
        /// String
        /// </summary>
        public string collectionTime { set; get; }
        /// <summary>
        /// 收件地点是否酒店 (否:0 是:1)
        /// 是
        /// Integer
        /// </summary>
        public int isHotel { set; get; }
        /// <summary>
        /// 酒店名称  当isHotel为1时必填,为0时非必填
        /// 否
        /// String
        /// </summary>
        public string HotelName { set; get; }
        /// <summary>
        /// 酒店订单编號
        /// 否
        /// String
        /// </summary>
        public string hotelOrderNo { set; get; }
        /// <summary>
        /// 行李数量
        /// 是
        /// Integer
        /// </summary>
        public int noOfBags { set; get; }
        /// <summary>
        /// 月结號
        /// 是
        /// String
        /// </summary>
        public string monthlyCard { set; get; }
        /// <summary>
        /// 派送地区  (Hong Kong,Kowloon,New Territories)
        /// 是
        /// String
        /// </summary>
        public string deliveryDistrict { set; get; }
        /// <summary>
        /// 派送地址
        /// 是
        /// String
        /// </summary>
        public string deliveryAddress { set; get; }
        /// <summary>
        /// 收件人与寄件人信息是否一致 (否:0 是:1)
        /// 是
        /// Integer
        /// </summary>
        public int isSame { set; get; }
        /// <summary>
        /// 运单备註
        /// 否
        /// String
        /// </summary>
        public string remark { set; get; }
    }
    /// <summary>
    /// 上门行李送递服务下单接口
    /// </summary>
    public class OrderInfoDTO4
    {
        /// <summary>
        /// 订单类型
        /// 是
        /// String (ibd)
        /// </summary>
        public string orderType { set; get; }
        /// <summary>
        /// 收件时间  (yyyy-MM-dd HH:mm:ss)
        /// 是
        /// String
        /// </summary>
        public string collectionTime { set; get; }
        /// <summary>
        /// 收件地点是否酒店 (否:0 是:1)
        /// 是
        /// Integer
        /// </summary>
        public int isHotel { set; get; }
        /// <summary>
        /// 酒店名称  当isHotel为1时必填,为0时非必填
        /// 否
        /// String
        /// </summary>
        public string HotelName { set; get; }
        /// <summary>
        /// 行李数量
        /// 是
        /// Integer
        /// </summary>
        public int noOfBags { set; get; }
        /// <summary>
        /// 月结號
        /// 是
        /// String
        /// </summary>
        public string monthlyCard { set; get; }
        /// <summary>
        /// 收件人与寄件人信息是否一致 (否:0 是:1)
        /// 是
        /// Integer
        /// </summary>
        public int isSame { set; get; }
        /// <summary>
        /// 揽收地区 (Hong Kong,Kowloon,New Territories)
        /// 是
        /// String
        /// </summary>
        public string pickUpFromDistrict { set; get; }
        /// <summary>
        /// 揽收地址
        /// 是
        /// String
        /// </summary>
        public string pickUpAddress { set; get; }
        /// <summary>
        /// 有否有填写航班信息
        /// 是
        /// Boolean
        /// </summary>
        public bool needFlight { set; get; }
        /// <summary>
        /// 航班起飞时间 (yyyy-MM-dd HH:mm:ss) 当needFlight为true是必填,为false时非必填
        /// 条件
        /// String
        /// </summary>
        public string flightDepartureDate { set; get; }
        /// <summary>
        /// 航班编號 当needFlight为true是必填,为false时非必填
        /// 条件
        /// String
        /// </summary>
        public string flightNumber { set; get; }
        /// <summary>
        /// 航空公司
        /// 否
        /// String
        /// </summary>
        public string airline { set; get; }
        /// <summary>
        /// 目的地机场
        /// 否
        /// String
        /// </summary>
        public string destAddress { set; get; }
        /// <summary>
        /// 运单备註
        /// 否
        /// String
        /// </summary>
        public string remark { set; get; }
    }
    /// <summary>
    /// 上门行李託运服务下单接口
    /// </summary>
    public class OrderInfoDTO5
    {
        /// <summary>
        /// 订单类型
        /// 是
        /// String (ibd)
        /// </summary>
        public string orderType { set; get; }
        /// <summary>
        /// 收件时间  (yyyy-MM-dd HH:mm:ss)
        /// 是
        /// String
        /// </summary>
        public string collectionTime { set; get; }
        /// <summary>
        /// 收件地点是否酒店 (否:0 是:1)
        /// 是
        /// Integer
        /// </summary>
        public int isHotel { set; get; }
        /// <summary>
        /// 酒店名称  当isHotel为1时必填,为0时非必填
        /// 否
        /// String
        /// </summary>
        public string HotelName { set; get; }
        /// <summary>
        /// 行李数量
        /// 是
        /// Integer
        /// </summary>
        public int noOfBags { set; get; }
        /// <summary>
        /// 月结號
        /// 是
        /// String
        /// </summary>
        public string monthlyCard { set; get; }
        /// <summary>
        /// 收件人与寄件人信息是否一致 (否:0 是:1)
        /// 是
        /// Integer
        /// </summary>
        public int isSame { set; get; }
        /// <summary>
        /// 揽收地区 (Hong Kong,Kowloon,New Territories)
        /// 是
        /// String
        /// </summary>
        public string pickUpFromDistrict { set; get; }
        /// <summary>
        /// 揽收地址
        /// 是
        /// String
        /// </summary>
        public string pickUpAddress { set; get; }
        /// <summary>
        /// 航班起飞时间 (yyyy-MM-dd HH:mm:ss)
        /// 是
        /// String
        /// </summary>
        public string flightDepartureDate { set; get; }
        /// <summary>
        /// 寄件人预订参考编號／电子机票號码
        /// 是
        /// String
        /// </summary>
        public string eTicket { set; get; }
        /// <summary>
        /// 航班编號
        /// 是
        /// String
        /// </summary>
        public string flightNumber { set; get; }
        /// <summary>
        /// 航空公司
        /// 否
        /// String
        /// </summary>
        public string airline { set; get; }
        /// <summary>
        /// 目的地机场
        /// 否
        /// String
        /// </summary>
        public string destAddress { set; get; }
        /// <summary>
        /// 运单备註
        /// 否
        /// String
        /// </summary>
        public string remark { set; get; }
    }
    #endregion 行李下单接口

    #region OMCS车辆需求下单接口

    /// <summary>
    /// OMCS车辆需求下单接口（解决方案API-其他） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestOmcsRussianSubRequireSave
    {
        /// <summary>
        /// 规划需求ID
        /// 否
        /// long
        /// </summary>
        public long mainLineRequireId { set; get; }
        /// <summary>
        /// 计划需求ID 修改的时候必填
        /// 条件
        /// long
        /// </summary>
        public long lineRequireId { set; get; }
        /// <summary>
        /// 线路需求日期
        /// 是
        /// date
        /// </summary>
        public DateTime lineRequireDate { set; get; }
        /// <summary>
        /// 最晚到车时间
        /// 是
        /// date
        /// </summary>
        public DateTime lastestArriveGrdTm { set; get; }
        /// <summary>
        /// 最晚靠车时间
        /// 是
        /// date
        /// </summary>
        public DateTime lastestReachGrdTm { set; get; }
        /// <summary>
        /// 发出时间
        /// 是
        /// date
        /// </summary>
        public DateTime departGrdTm { set; get; }
        /// <summary>
        /// 到车时间
        /// 是
        /// date
        /// </summary>
        public DateTime arriveGrdTm { set; get; }
        /// <summary>
        /// 线路编码
        /// 是
        /// string
        /// </summary>
        public string lineCode { set; get; }
        /// <summary>
        /// 运力名称
        /// 是
        /// string
        /// </summary>
        public string cvyName { set; get; }
        /// <summary>
        /// 运输等级
        /// 是
        /// long
        /// </summary>
        public long transoportLevel { set; get; }
        /// <summary>
        /// 线路需求所属网点
        /// 是
        /// string
        /// </summary>
        public string lineRequiraDeptCode { set; get; }
        /// <summary>
        /// 线路所属地区代码
        /// 是
        /// string
        /// </summary>
        public string lineAreaBelong { set; get; }
        /// <summary>
        /// 最晚靠车时间
        /// 是
        /// date
        /// </summary>
        public DateTime lastestReachTm { set; get; }
        /// <summary>
        /// 最晚到车时间
        /// 是
        /// date
        /// </summary>
        public DateTime lastestArriveTm { set; get; }
        /// <summary>
        /// 适用工作日
        /// 是
        /// string
        /// </summary>
        public string applyDay { set; get; }
        /// <summary>
        /// 始发地网点代码
        /// 是
        /// string
        /// </summary>
        public string srcZoneCode { set; get; }
        /// <summary>
        /// 目的地网点代码
        /// 是
        /// string
        /// </summary>
        public string destZoneCode { set; get; }
        /// <summary>
        /// 发出时间
        /// 是
        /// date
        /// </summary>
        public DateTime departTm { set; get; }
        /// <summary>
        /// 到车时间
        /// 是
        /// date
        /// </summary>
        public DateTime arriveTm { set; get; }
        /// <summary>
        /// 发出班次日期
        /// 是
        /// date
        /// </summary>
        public DateTime sendBatchDate { set; get; }
        /// <summary>
        /// 发出班次日期工作日
        /// 是
        /// string
        /// </summary>
        public string sendWorkDay { set; get; }
        /// <summary>
        /// 始发地发出班次
        /// 是
        /// string
        /// </summary>
        public string sendBatch { set; get; }
        /// <summary>
        /// 目的地到达班次
        /// 是
        /// string
        /// </summary>
        public string arriveBatch { set; get; }
        /// <summary>
        /// 线路里程（KM）
        /// 是
        /// double
        /// </summary>
        public double lineDistance { set; get; }
        /// <summary>
        /// 跨天数
        /// 是
        /// long
        /// </summary>
        public long crossDays { set; get; }
        /// <summary>
        /// 是否经停
        /// 是
        /// long
        /// </summary>
        public long isStopOver { set; get; }
        /// <summary>
        /// 车辆类型
        /// 是
        /// string
        /// </summary>
        public string vehicleType { set; get; }
        /// <summary>
        /// 运力载量 单位T
        /// 是
        /// double
        /// </summary>
        public double capacityLoad { set; get; }
        /// <summary>
        /// 满载重量（kg）
        /// 是
        /// double
        /// </summary>
        public double fullLoadWeight { set; get; }
        /// <summary>
        /// 满载容积（m3）
        /// 是
        /// double
        /// </summary>
        public double fullLoadVolume { set; get; }
        /// <summary>
        /// 需求生效时间
        /// 是
        /// date
        /// </summary>
        public DateTime effectDate { set; get; }
        /// <summary>
        /// 需求失效时间
        /// 是
        /// date
        /// </summary>
        public DateTime invalidDate { set; get; }
        /// <summary>
        /// 运力类型 1=全货机,2=散航班,3=铁路,4=水运，5=干支线
        /// 是
        /// long
        /// </summary>
        public long conveyanceType { set; get; }
        /// <summary>
        /// 始发地计划到场时间
        /// 是
        /// date
        /// </summary>
        public DateTime planArriveTm { set; get; }
        /// <summary>
        /// 目的地计划结束时间
        /// 是
        /// date
        /// </summary>
        public DateTime planEndTm { set; get; }
        /// <summary>
        /// 到达班次日期
        /// 是
        /// date
        /// </summary>
        public DateTime arriveBatchDate { set; get; }
        /// <summary>
        /// 需求类别
        /// 是
        /// long
        /// </summary>
        public long requireCategory { set; get; }
        /// <summary>
        /// 需求变更原因说明
        /// 是
        /// string
        /// </summary>
        public string requireChangeReason { set; get; }
        /// <summary>
        /// 是否网点需求
        /// 是
        /// long
        /// </summary>
        public long isNetworkRequire { set; get; }
        /// <summary>
        /// 经停点代码（多个逗号隔开）
        /// 是
        /// string
        /// </summary>
        public string stopOverZoneCode { set; get; }
        /// <summary>
        /// 专项类型
        /// 是
        /// int
        /// </summary>
        public int isSpecial { set; get; }
        /// <summary>
        /// 大客户编码 选择专项类型后必填
        /// 条件
        /// string
        /// </summary>
        public string bigCustomerCode { set; get; }
        /// <summary>
        /// 大客户名称 选择专项类型后必填
        /// 条件
        /// string
        /// </summary>
        public string bigCustomerName { set; get; }
        /// <summary>
        /// 需求原因变更类别
        /// 是
        /// long
        /// </summary>
        public long requireChangeCategory { set; get; }
        /// <summary>
        /// 零担体积	需求类别为零担必填
        /// 条件
        /// string
        /// </summary>
        public string lingDanVolume { set; get; }
        /// <summary>
        /// 零担件量	需求类别为零担必填
        /// 条件
        /// string
        /// </summary>
        public string lingDanQuantity { set; get; }
        /// <summary>
        /// 车长
        /// 是
        /// string
        /// </summary>
        public string vehicleLength { set; get; }
        /// <summary>
        /// 里程时长来源	是，可以写死1
        /// 是
        /// string
        /// </summary>
        public string distTimeSource { set; get; }
        /// <summary>
        /// 里程
        /// 是
        /// string
        /// </summary>
        public string distances { set; get; }
        /// <summary>
        /// 时长
        /// 是
        /// string
        /// </summary>
        public string times { set; get; }
        /// <summary>
        /// 操作人工号
        /// 是
        /// string
        /// </summary>
        public string @operator { set; get; }
        /// <summary>
        /// 集散货类型 1=集货，2=散货，3=集散货
        /// 是
        /// integer
        /// </summary>
        public int collectDispersalType { set; get; }
        /// <summary>
        /// 温区
        /// 是
        /// string
        /// </summary>
        public string warmArea { set; get; }
        /// <summary>
        /// 线路编码新
        /// 是
        /// string
        /// </summary>
        public string lineCodeNew { set; get; }
        /// <summary>
        /// 发出班次新
        /// 是
        /// string
        /// </summary>
        public string sendBatchNew { set; get; }
        /// <summary>
        /// 到达班次新
        /// 是
        /// string
        /// </summary>
        public string arriveBatchNew { set; get; }
        /// <summary>
        /// 系统来源
        /// 是
        /// string
        /// </summary>
        public string systemName { set; get; }
        /*
        请求报文参考：

        {
	        "mainLineRequireId": 668000007,
	        "lineRequireId": 2212231000109,
	        "lineRequireDate": "2023-08-31",
	        "lastestArriveGrdTm": "2023-08-31 02:40",
	        "lastestReachGrdTm": "2023-08-31 02:20",
	        "departGrdTm": "2023-08-31 03:10",
	        "arriveGrdTm": "2023-08-31 02:40",
	        "lineCode": "432AB025AD0310",
	        "cvyName": "磐石瑞金0310（常规-融通快运）",
	        "transoportLevel": 3,
	        "lineRequiraDeptCode": "755Q",
	        "lineAreaBelong": "755Y",
	        "lastestReachTm": "2023-08-31 02:20",
	        "lastestArriveTm": "2023-08-31 02:40",
	        "applyDay": "4",
	        "srcZoneCode": "755A",
	        "destZoneCode": "021B",
	        "departTm": "2023-08-31 03:10",
	        "arriveTm": "2023-08-31 03:46",
	        "sendBatchDate": "2023-08-31",
	        "sendWorkDay": "4",
	        "sendBatch": "432AB01P",
	        "arriveBatch": "025AD01P",
	        "lineDistance": 2022.519,
	        "crossDays": 2,
	        "isStopOver": 1,
	        "vehicleType": "002001",
	        "capacityLoad": 7,
	        "fullLoadWeight": 1500,
	        "fullLoadVolume": 100,
	        "effectDate": "2023-08-31",
	        "invalidDate": "2023-08-31 23:59:59",
	        "conveyanceType": 5,
	        "planArriveTm": "2023-08-31 02:40",
	        "planEndTm": "2023-08-31 04:16",
	        "arriveBatchDate": "2023-08-31",
	        "requireCategory": 0,
	        "requireChangeReason": "pass日需求临时新增或修改测试",
	        "isNetworkRequire": 1,
	        "stopOverZoneCode": "755W,021W",
	        "isSpecial": 4,
	        "bigCustomerCode": "ADAD",
	        "bigCustomerName": "大客户名称",
	        "requireChangeCategory": 401,
	        "lingDanVolume": 0,
	        "lingDanQuantity": 0,
	        "vehicleLength": "7.6",
	        "distTimeSource": 1,
	        "distances": "978.854",
	        "times": "854",
	        "operator": "166046",
	        "collectDispersalType": 1,
	        "warmArea": "0",
	        "lineCodeNew": "432AB025AD0310-0600P",
	        "sendBatchNew": "1000P432AB",
	        "arriveBatchNew": "0600P025AD",
	        "systemName": "EOS-CPASS-CORE"
        } 
        */
    }
    /// <summary>
    /// OMCS车辆需求下单接口（解决方案API-其他） 业务数据返回报文
    /// </summary>
    public class ResponseOmcsRussianSubRequireSave : ApiResultDataErrorMessage
    {
        /// <summary>
        /// 返回的详细数据
        /// 是
        /// Boolean
        /// </summary>
        public OmcsRussianSubRequireSaveResponse response { set; get; }
        /*
        返回参数

        参数名称	参数说明	是否必有	数据类型	说明
        success	是否成功	是	boolean	-
        errorMessage	错误信息	-	string	-
        errorCode	错误码	-	string	-
        response	结果数据	-	object	-
        response字段

        参数名称	参数说明	是否必有	数据类型	说明
        id	数据库主键ID	是	long	-
        mainLineRequireId	规划需求ID	-	long	-
        lineRequireId	计划需求ID	-	long	-
        lineRequireDate	线路需求日期	-	date	-
        lineId	车次ID	-	long	-
        lineCode	线路编码	-	string	-
        cvyName	运力名称	-	string	-
        transoportLevel	运输等级	-	long	-
        lineRequiraDeptCode	线路需求所属网点	-	string	-
        lineAreaBelong	线路所属地区代码	-	string	-
        lastestReachTm	计划靠车时间	-	date	-
        lastestArriveTm	始发地最晚到车时间	-	date	-
        applyDay	适用工作日	-	string	-
        srcZoneCode	始发地网点代码	-	string	-
        destZoneCode	目的地网点代码	-	string	-
        departTm	始发地计划发车时间	-	date	-
        arriveTm	目的地计划到车时间	-	date	-
        sendBatchDate	发出班次日期	-	date	-
        sendWorkDay	发出班次日期工作日	-	string	-
        sendBatch	发出班次	-	string	-
        arriveBatch	到达班次	-	string	-
        lineDistance	线路里程(KM)	-	double	-
        crossDays	跨天数	-	long	-
        isStopOver	是否经停	-	long	1=是,0=否
        vehicleType	车辆类型	-	string	-
        capacityLoad	运力载量(T)	-	double	-
        createTm	创建时间	-	date	-
        fullLoadWeight	满载重量(KG)	-	double	-
        fullLoadVolume	满载容积(m3)	-	double	-
        conveyanceType	运力类型	-	long	-
        planArriveTm	始发地计划到场时间	-	date	-
        version	版本	-	long	-
        arriveBatchDate	到达班次日期	-	date	-
        modifyTm	修改时间	-	date	-
        srcCoordinate	始发地网外地址经纬度	否	string	-
        srcNotZoneAddr	始发地网外地址名称	否	string	-
        destCoordinate	目的地网外地址经纬度	否	string	-
        destNotZoneAddr	目的地网外地址名称	否	string	-
        requireCategory	需求类别	-	long	-
        creator	创建人	-	string	-
        send	"是否发送给ground	是	long	1=是,0=否
        requireType	需求变更类型	-	long	21新增-临时需求、22调整-临时需求、23删除-临时需求、25调整-计划需求、26删除-计划需求
        requireChangeReason	需求变更原因	-	string	-
        requireSource	需求来源	-	long	-
        dataSource	数据来源	-	long	-
        updater	更新人	-	string	-
        isNetworkRequire	是否网点需求	-	long	0=非网点,1=网点
        srcNotZoneId	始发地网外地址ID	-	long	-
        destNotZoneId	目的地网外地址ID	-	long	-
        stopOverZoneCode	经停点代码(多个逗号隔开)	-	string	-
        taskId	车管任务ID	否	string	-
        driverId	司机ID	否	string	-
        driverName	司机名称	否	string	-
        telephoneNumber	司机电话号码	否	string	-
        vehicleSerial	车牌号码	否	string	-
        mode	经营模式	否	integer	-
        carStatus	订单状态	否	integer	-
        resultDesc	原因描述	否	string	-
        requireChangeCategory	需求原因变更类别	是	long	-
        vehicleLength	车长	否	string	-
        param	扩展参数	否	map	-
        lineCodeNew	线路编码新	-	string	-
        sendBatchNew	发出班次新	-	string	-
        arriveBatchNew	到达班次新	-	string	-
        标准返回报文参考：

        {
            "success": true,
            "errorMessage": null,
            "errorCode": null,
            "response": [
                {
                    "id": 37101409,
                    "mainLineRequireId": 668000007,
                    "lineRequireId": 2212231000109,
                    "lineRequireDate": 1693411200000,
                    "lineId": 4453321,
                    "lineCode": "432AB025AD0310",
                    "cvyName": "磐石瑞金0310（常规-融通快运）",
                    "transoportLevel": 3,
                    "lineRequiraDeptCode": "755Q",
                    "lineAreaBelong": "755Y",
                    "lastestReachTm": 1693419600000,
                    "lastestArriveTm": 1693420800000,
                    "applyDay": "4",
                    "srcZoneCode": "755A",
                    "destZoneCode": "021B",
                    "departTm": 1693422600000,
                    "arriveTm": 1693424760000,
                    "sendBatchDate": 1693411200000,
                    "sendWorkDay": "4",
                    "sendBatch": "432AB01P",
                    "arriveBatch": "025AD01P",
                    "lineDistance": 2022.519,
                    "crossDays": 2,
                    "isStopOver": 1,
                    "vehicleType": "002001",
                    "capacityLoad": 7.0,
                    "createTm": 1693378312000,
                    "fullLoadWeight": 1500.0,
                    "fullLoadVolume": 100.0,
                    "conveyanceType": 5,
                    "planArriveTm": 1693420800000,
                    "version": 1,
                    "arriveBatchDate": 1693411200000,
                    "modifyTm": 1693378312000,
                    "srcCoordinate": null,
                    "srcNotZoneAddr": null,
                    "destCoordinate": null,
                    "destNotZoneAddr": null,
                    "requireCategory": 0,
                    "creator": "166046",
                    "send": 1,
                    "requireType": 21,
                    "requireChangeReason": "pass日需求临时新增或修改测试",
                    "requireSource": 2,
                    "dataSource": 34,
                    "updater": "166046",
                    "isNetworkRequire": 1,
                    "srcNotZoneId": null,
                    "destNotZoneId": null,
                    "stopOverZoneCode": "755W,021W",
                    "taskId": null,
                    "driverId": null,
                    "driverName": null,
                    "telephoneNumber": null,
                    "vehicleSerial": null,
                    "mode": null,
                    "carStatus": null,
                    "resultDesc": null,
                    "requireChangeCategory": 401,
                    "vehicleLength": "7.6",
                    "param": {},
                    "lineCodeNew": "432AB025AD0310-0600P",
                    "sendBatchNew": "1000P432AB",
                    "arriveBatchNew": "0600P025AD"
                }
            ]
        }
        */
    }
    public class OmcsRussianSubRequireSaveResponse
    {
        /// <summary>
        /// 数据库主键ID
        /// 是
        /// long
        /// </summary>
        public long id { set; get; }
        /// <summary>
        /// 规划需求ID
        /// long
        /// </summary>
        public long mainLineRequireId { set; get; }
        /// <summary>
        /// 计划需求ID
        /// long
        /// </summary>
        public long lineRequireId { set; get; }
        /// <summary>
        /// 线路需求日期
        /// long
        /// </summary>
        public DateTime lineRequireDate { set; get; }
        /// <summary>
        /// 车次ID
        /// long
        /// </summary>
        public long lineId { set; get; }
        /// <summary>
        /// 线路编码
        /// string
        /// </summary>
        public string lineCode { set; get; }
        /// <summary>
        /// 运力名称
        /// string
        /// </summary>
        public string cvyName { set; get; }
        /// <summary>
        /// 运输等级
        /// long
        /// </summary>
        public long transoportLevel { set; get; }
        /// <summary>
        /// 线路需求所属网点
        /// string
        /// </summary>
        public string lineRequiraDeptCode { set; get; }
        /// <summary>
        /// 线路所属地区代码
        /// string
        /// </summary>
        public string lineAreaBelong { set; get; }
        /// <summary>
        /// 计划靠车时间
        /// date
        /// </summary>
        public DateTime lastestReachTm { set; get; }
        /// <summary>
        /// 始发地最晚到车时间
        /// date
        /// </summary>
        public DateTime lastestArriveTm { set; get; }
        /// <summary>
        /// 适用工作日
        /// string
        /// </summary>
        public string applyDay { set; get; }
        /// <summary>
        /// 始发地网点代码
        /// string
        /// </summary>
        public string srcZoneCode { set; get; }
        /// <summary>
        /// 目的地网点代码
        /// string
        /// </summary>
        public string destZoneCode { set; get; }
        /// <summary>
        /// 始发地计划发车时间
        /// date
        /// </summary>
        public DateTime departTm { set; get; }
        /// <summary>
        /// 目的地计划到车时间
        /// date
        /// </summary>
        public DateTime arriveTm { set; get; }
        /// <summary>
        /// 发出班次日期
        /// date
        /// </summary>
        public DateTime sendBatchDate { set; get; }
        /// <summary>
        /// 发出班次日期工作日
        /// string
        /// </summary>
        public string sendWorkDay { set; get; }
        /// <summary>
        /// 发出班次
        /// string
        /// </summary>
        public string sendBatch { set; get; }
        /// <summary>
        /// 到达班次
        /// string
        /// </summary>
        public string arriveBatch { set; get; }
        /// <summary>
        /// 线路里程(KM)
        /// double
        /// </summary>
        public double lineDistance { set; get; }
        /// <summary>
        /// 跨天数
        /// long
        /// </summary>
        public long crossDays { set; get; }
        /// <summary>
        /// 是否经停 1=是,0=否
        /// long
        /// </summary>
        public long isStopOver { set; get; }
        /// <summary>
        /// 车辆类型
        /// string
        /// </summary>
        public string vehicleType { set; get; }
        /// <summary>
        /// 运力载量(T)
        /// double
        /// </summary>
        public double capacityLoad { set; get; }
        /// <summary>
        /// 创建时间
        /// date
        /// </summary>
        public DateTime createTm { set; get; }
        /// <summary>
        /// 满载重量(KG)
        /// double
        /// </summary>
        public double fullLoadWeight { set; get; }
        /// <summary>
        /// 满载容积(m3)
        /// double
        /// </summary>
        public double fullLoadVolume { set; get; }
        /// <summary>
        /// 运力类型
        /// long
        /// </summary>
        public long conveyanceType { set; get; }
        /// <summary>
        /// 始发地计划到场时间
        /// date
        /// </summary>
        public DateTime planArriveTm { set; get; }
        /// <summary>
        /// 版本
        /// long
        /// </summary>
        public long version { set; get; }
        /// <summary>
        /// 到达班次日期
        /// date
        /// </summary>
        public DateTime arriveBatchDate { set; get; }
        /// <summary>
        /// 修改时间
        /// date
        /// </summary>
        public DateTime modifyTm { set; get; }
        /// <summary>
        /// 始发地网外地址经纬度
        /// 否
        /// string
        /// </summary>
        public string srcCoordinate { set; get; }
        /// <summary>
        /// 始发地网外地址名称
        /// 否
        /// string
        /// </summary>
        public string srcNotZoneAddr { set; get; }
        /// <summary>
        /// 目的地网外地址经纬度
        /// 否
        /// string
        /// </summary>
        public string destCoordinate { set; get; }
        /// <summary>
        /// 目的地网外地址名称
        /// 否
        /// string
        /// </summary>
        public string destNotZoneAddr { set; get; }
        /// <summary>
        /// 需求类别
        /// long
        /// </summary>
        public long requireCategory { set; get; }
        /// <summary>
        /// 创建人
        /// string
        /// </summary>
        public string creator { set; get; }
        /// <summary>
        /// 是否发送给ground 1=是,0=否
        /// 是
        /// long
        /// </summary>
        public long send { set; get; }
        /// <summary>
        /// 需求变更类型  21新增-临时需求、22调整-临时需求、23删除-临时需求、25调整-计划需求、26删除-计划需求
        /// long
        /// </summary>
        public long requireType { set; get; }
        /// <summary>
        /// 需求变更原因
        /// string
        /// </summary>
        public string requireChangeReason { set; get; }
        /// <summary>
        /// 需求来源
        /// long
        /// </summary>
        public long requireSource { set; get; }
        /// <summary>
        /// 数据来源
        /// long
        /// </summary>
        public long dataSource { set; get; }
        /// <summary>
        /// 更新人
        /// string
        /// </summary>
        public string updater { set; get; }
        /// <summary>
        /// 是否网点需求  0=非网点,1=网点
        /// long
        /// </summary>
        public long isNetworkRequire { set; get; }
        /// <summary>
        /// 始发地网外地址ID
        /// long
        /// </summary>
        public long srcNotZoneId { set; get; }
        /// <summary>
        /// 目的地网外地址ID
        /// long
        /// </summary>
        public long destNotZoneId { set; get; }
        /// <summary>
        /// 经停点代码(多个逗号隔开)
        /// string
        /// </summary>
        public string stopOverZoneCode { set; get; }
        /// <summary>
        /// 车管任务ID
        /// 否
        /// string
        /// </summary>
        public string taskId { set; get; }
        /// <summary>
        /// 司机ID
        /// 否
        /// string
        /// </summary>
        public string driverId { set; get; }
        /// <summary>
        /// 司机名称
        /// 否
        /// string
        /// </summary>
        public string driverName { set; get; }
        /// <summary>
        /// 司机电话号码
        /// 否
        /// string
        /// </summary>
        public string telephoneNumber { set; get; }
        /// <summary>
        /// 车牌号码
        /// 否
        /// string
        /// </summary>
        public string vehicleSerial { set; get; }
        /// <summary>
        /// 经营模式
        /// 否
        /// integer
        /// </summary>
        public int mode { set; get; }
        /// <summary>
        /// 订单状态
        /// 否
        /// integer
        /// </summary>
        public int carStatus { set; get; }
        /// <summary>
        /// 原因描述
        /// 否
        /// string
        /// </summary>
        public string resultDesc { set; get; }
        /// <summary>
        /// 需求原因变更类别
        /// long
        /// </summary>
        public long requireChangeCategory { set; get; }
        /// <summary>
        /// 车长
        /// 否
        /// string
        /// </summary>
        public string vehicleLength { set; get; }
        /// <summary>
        /// 扩展参数
        /// 否
        /// map
        /// </summary>
        public Dictionary<string, string> param { set; get; }
        /// <summary>
        /// 线路编码新
        /// string
        /// </summary>
        public string lineCodeNew { set; get; }
        /// <summary>
        /// 发出班次新
        /// string
        /// </summary>
        public string sendBatchNew { set; get; }
        /// <summary>
        /// string
        /// </summary>
        public string arriveBatchNew { set; get; }
    }

    #endregion OMCS车辆需求下单接口

    #region OMCS车辆需求取消接口

    /// <summary>
    /// OMCS车辆需求取消接口（解决方案API-其他） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestOmcsRussianSubRequireDel
    {
        /// <summary>
        /// 计划需求ID
        /// 是
        /// long
        /// </summary>
        public long lineRequireId { set; get; }
        /// <summary>
        /// 系统编码
        /// 是
        /// string
        /// </summary>
        public string systemName { set; get; }
        /// <summary>
        /// 删除原因类别
        /// 是
        /// long
        /// </summary>
        public long deleteReasonCode { set; get; }
        /// <summary>
        /// 删除原因说明
        /// 是
        /// string
        /// </summary>
        public string deleteReason { set; get; }
        /// <summary>
        /// 删除人工号
        /// 是
        /// string
        /// </summary>
        public string userName { set; get; }
        /*
        请求报文参考：

        {
	        "lineRequireId": 2309151524841722,
	        "systemName": "EOS-PASS-RSS",
	        "deleteReasonCode": 513,
	        "deleteReason": "删除",
	        "userName": "166046"
        } 
        */
    }
    /// <summary>
    /// OMCS车辆需求取消接口（解决方案API-其他） 业务数据返回报文
    /// </summary>
    public class ResponseOmcsRussianSubRequireDel : ApiResultDataErrorMessage
    {
        /// <summary>
        /// 结果数据
        /// 是
        /// boolean
        /// </summary>
        public bool response { set; get; }
        /*
        返回参数

        参数名称	参数说明	是否必有	数据类型	说明
        success	是否成功	是	boolean	-
        errorMessage	错误信息	-	string	-
        errorCode	错误码	-	string	-
        response	结果数据	-	boolean	-
        请求报文参考：

        {
            "success": true,
            "errorMessage": null,
            "errorCode": null,
            "response": true
        } 
        */
    }

    #endregion OMCS车辆需求取消接口

    #region 退厂质检结果上报

    /// <summary>
    /// 退厂质检结果上报（解决方案API-其他） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestSgspdcsInspectionResults
    {
        /// <summary>
        /// 客户编码
        /// 是
        /// string
        /// </summary>
        public string clientCode { set; get; }
        /// <summary>
        /// 客户编码
        /// 是
        /// string
        /// </summary>
        public List<InspectionResult> results { set; get; }
        /*
        2.3. 业务数据报文
        序号	参数列表	类型	是否必传	含义
        1	clientCode	String	是	客户编码
        2	results	array	是	质检结果列表
        msgData.results请求参数

        序号	参数列表	类型	是否必传	含义
        1	waybillNo	String	是	运单号
        2	inspectionResult	String	是	检查结果 1：合格 2：不合格
        3	inspectionTime	long	是	检查时间格式。时间戳：ms
        2.4. 请求示例
        {
	        "clientCode": "zjtd",
	        "results": [
		        {
			        "waybillNo": "SF4000006877771",
			        "inspectionResult": "1",
			        "inspectionTime": "1723187801000"
		        }
	        ]
        } 
        */
    }
    /// <summary>
    /// 退厂质检结果上报（解决方案API-其他） 业务数据返回报文
    /// </summary>
    public class ResponseSgspdcsInspectionResults : ApiResultDataErrorMessage
    {
        /// <summary>
        /// 业务是否成功
        /// 是
        /// boolean
        /// </summary>
        public bool obj { set; get; }
        /*
        2.5. 业务响应参数
        序号	参数列表	类型	说明
        1	success	boolean	操作是否成功
        1	obj	boolean	业务是否成功
        2.6. 业务响应示例
        {
	        "requestId": null,
	        "success": true,
	        "business": null,
	        "errorCode": null,
	        "errorMessage": null,
	        "params": [
		        null
	        ],
	        "date": null,
	        "version": null,
	        "obj": true
        } 
        */
    }

    #endregion 退厂质检结果上报

    #endregion 其他

    public class InspectionResult
    {
        /// <summary>
        /// 运单号
        /// 是
        /// string
        /// </summary>
        public string waybillNo { set; get; }
        /// <summary>
        /// 检查结果 1：合格 2：不合格
        /// 是
        /// string
        /// </summary>
        public string inspectionResult { set; get; }
        /// <summary>
        /// 检查时间格式。时间戳：ms
        /// 是
        /// long
        /// </summary>
        public long inspectionTime { set; get; }
    }
    public class TaskOrderInfoVO
    {
        /// <summary>
        /// 任务签署人信息，客户提供
        /// 是
        /// List<SignerInfoVO>
        /// </summary>
        public List<SignerInfoVO> taskSigners { set; get; }
        /// <summary>
        /// 客户订单号，客户提供，识别订单的标识，同一商户订单号 不能重复下单
        /// 是
        /// String
        /// </summary>
        public string businessId { set; get; }
        /// <summary>
        /// 展示单号，客户提供，签署小程序展示的单号，不传默认businessId
        /// 否
        /// String
        /// </summary>
        public string displayNo { set; get; }
        /// <summary>
        /// 文件编码
        /// 否
        /// String
        /// </summary>
        public string fileCode { set; get; }
        /// <summary>
        /// 额外属性
        /// 否
        /// TaskExtraInfo
        /// </summary>
        public TaskExtraInfo taskExtra { set; get; }
        /*
        2.4.1请求参数<taskOrderInfos> /List<TaskOrderInfoVO>
        序号	参数列表	类型	是否必传	含义
        1	taskSigners	List<SignerInfoVO>	是	任务签署人信息，客户提供
        2	businessId	String	是	客户订单号，客户提供，识别订单的标识，同一商户订单号 不能重复下单
        3	displayNo	String	否	展示单号，客户提供，签署小程序展示的单号，不传默认businessId
        4	fileCode	String	否	文件编码
        5	taskExtra	TaskExtraInfo	否	额外属性
        2.4.1.1请求参数<taskSigners>/List<SignerInfoVO>
        序号	参数列表	类型	是否必传	含义
        1	signerType	String	是	签署方类型，**枚举:**PERSON ,ORG，枚举备注: 个人 机构
        2	signSeq	Integer	否	签署顺序，多人签署必传，从1开始，按顺序签署
        3	psnInfo	PsnInfoVO	否	签署人信息，签署方类型为PERSON传该对象
        4	orgInfo	OrgInfoVO	否	机构信息，企业签署 必传，签署方类型为ORG传该对象
        2.4.1.1.1请求参数<psnInfo>/PsnInfoVO
        序号	参数列表	类型	是否必传	含义
        1	name	String	否	个人用户姓名
        2	idNumber	String	否	个人证件号
        3	mobileNo	String	否	手机号
        2.4.1.1.2请求参数<orgInfo>/OrgInfoVO
        序号	参数列表	类型	是否必传	含义
        1	sealId	String	否	印章id，客户提供，签署机构生成的印章id
        2	orgCode	String	否	企业编码，微签提供，微签依据企业生成的唯一企业编码
        3	orgName	String	否	企业名称
        4	deptName	String	否	部门名称
        5	transactorInfo	PsnInfoVO	否	经办人信息
        2.4.1.2请求参数<taskExtra>/TaskExtraInfo
        序号	参数列表	类型	是否必传	含义
        1	componentFields	ComponentField	否	模板字段信息，微签提供字段，客户传字段key 对应的value值
        2	additionalTasks	List<AdditionalTask>	否	附加任务
        2.4.1.2.1请求参数<componentFields>/ComponentField
        序号	参数列表	类型	是否必传	含义
        1	key	String	否	控件Key（设置合同文件模板时由用户自定义）
        2	value	Object	否	控件值（用户下单填充）
        2.4.1.2.2 additionalTasks/List<AdditionalTask>
        #	属性名	类型(约束)	必填	默认值	描述
        1	type	string	否		扩展任务类型 INVENTORY–明细清点 BRIEF_INVENTORY–整箱清点
        2	seq	string	否		扩展任务执行顺序:BEFORE_SIGN,AFTER_SIGN
        5	items	List<Item>	否		清点内容
        2.4.1.2.2.1 items/List<Item>

        #	属性名	类型(约束)	必填	默认值	描述
        1	tabSeq	int	否		列表排序
        2	content	Map	否		内容map 
        */
    }
    public class SignerInfo
    {
        /// <summary>
        /// 签署人信息
        /// 否
        /// PsnInfo
        /// </summary>
        public PsnInfo psnInfo { set; get; }
        /// <summary>
        /// 签署区域 
        /// 否
        /// PsnInfo
        /// </summary>
        public List<SignArea> signAreas { set; get; }
    }
    public class SignerInfoVO
    {
        /// <summary>
        /// 签署方类型，**枚举:**PERSON ,ORG，枚举备注: 个人 机构
        /// 是
        /// String
        /// </summary>
        public string signerType { set; get; }
        /// <summary>
        /// 签署顺序，多人签署必传，从1开始，按顺序签署
        /// 否
        /// Integer
        /// </summary>
        public int signSeq { set; get; }
        /// <summary>
        /// 签署人信息，签署方类型为PERSON传该对象
        /// 否
        /// PsnInfoVO
        /// </summary>
        public PsnInfoVO psnInfo { set; get; }
        /// <summary>
        /// 机构信息，企业签署 必传，签署方类型为ORG传该对象
        /// 否
        /// PsnInfoVO
        /// </summary>
        public OrgInfoVO orgInfo { set; get; }
    }
    public class PsnInfo
    {
        /// <summary>
        /// 签署人姓名
        /// 否
        /// String
        /// </summary>
        public string name { set; get; }
        /// <summary>
        /// 签署人身份证号
        /// 否
        /// String
        /// </summary>
        public string idNumber { set; get; }
    }
    public class PsnInfoVO
    {
        /// <summary>
        /// 个人用户姓名
        /// 否
        /// String
        /// </summary>
        public string name { set; get; }
        /// <summary>
        /// 个人证件号
        /// 否
        /// String
        /// </summary>
        public string idNumber { set; get; }
        /// <summary>
        /// 手机号
        /// 否
        /// String
        /// </summary>
        public string mobileNo { set; get; }
    }
    public class OrgInfoVOBase
    {
        /// <summary>
        /// 印章id，客户提供，签署机构生成的印章id
        /// 否
        /// String
        /// </summary>
        public string sealId { set; get; }
        /// <summary>
        /// 企业编码，微签提供，微签依据企业生成的唯一企业编码
        /// 否
        /// String
        /// </summary>
        public string orgCode { set; get; }
        /// <summary>
        /// 企业名称，与企业编码二选一
        /// 否
        /// String
        /// </summary>
        public string orgName { set; get; }
        /// <summary>
        /// 经办人信息 
        /// 否
        /// PsnInfoVO
        /// </summary>
        public PsnInfoVO transactorInfo { set; get; }
    }
    public class OrgInfoVO : OrgInfoVOBase
    {
        /// <summary>
        /// 部门名称
        /// 否
        /// String
        /// </summary>
        public string deptName { set; get; }
    }
    public class TaskExtraInfoBase
    {
        /// <summary>
        /// 模板字段信息，微签提供字段，客户传字段key 对应的value值
        /// 否
        /// ComponentField
        /// </summary>
        public ComponentField componentFields { set; get; }
    }
    public class TaskExtraInfo : TaskExtraInfoBase
    {
        /// <summary>
        /// 附加任务
        /// 否
        /// List<AdditionalTask>
        /// </summary>
        public List<AdditionalTask> additionalTasks { set; get; }
    }
    public class ComponentField
    {
        /// <summary>
        /// 控件Key（设置合同文件模板时由用户自定义）
        /// 否
        /// String
        /// </summary>
        public string key { set; get; }
        /// <summary>
        /// 控件值（用户下单填充）
        /// 否
        /// Object
        /// </summary>
        public object value { set; get; }
    }
    public class AdditionalTask
    {
        /// <summary>
        /// 扩展任务类型 INVENTORY–明细清点 BRIEF_INVENTORY–整箱清点
        /// 否
        /// string
        /// </summary>
        public string type { set; get; }
        /// <summary>
        /// 扩展任务执行顺序:BEFORE_SIGN,AFTER_SIGN
        /// 否
        /// string
        /// </summary>
        public string seq { set; get; }
        /// <summary>
        /// 附加任务
        /// 否
        /// List<AdditionalTask>
        /// </summary>
        public List<ItemDTO> items { set; get; }
    }

    public class ItemBase
    {
        /// <summary>
        /// 内容map  
        /// 否
        /// Map
        /// </summary>
        public Dictionary<string, string> content { set; get; }
    }
    public class ItemDTO : ItemBase
    {
        /// <summary>
        /// 列表排序
        /// 否
        /// int
        /// </summary>
        public int tabSeq { set; get; }
    }
    public class OrderCommonRequest
    {
        /// <summary>
        /// 微签订单号，二选一，都传以微签订单号为准
        /// 否
        /// String
        /// </summary>
        public string taskNo { set; get; }
        /// <summary>
        /// 客户订单号，二选一，都传以微签订单号为准 
        /// 否
        /// String
        /// </summary>
        public string businessId { set; get; }
    }
    public class SignInfoDTO
    {
        /// <summary>
        /// 个人用户姓名
        /// 是
        /// String
        /// </summary>
        public string name { set; get; }
        /// <summary>
        /// 签署顺序
        /// 是
        /// String
        /// </summary>
        public string signSeq { set; get; }
        /// <summary>
        /// 签署状态，枚举: DRAFT（待签署） ,SIGNING（签署中） ,COMPLETE（完成） ,REVOKE（撤销）
        /// 是
        /// String
        /// </summary>
        public string signStatus { set; get; }
        /// <summary>
        /// 描述信息 
        /// 否
        /// String
        /// </summary>
        public string remark { set; get; }
    }
    public class ExtraInfoDTO
    {
        /// <summary>
        /// 附加任务
        /// 否	
        /// List<AdditionalTask>
        /// </summary>
        public List<AdditionalTaskDTO> additionalTasks { set; get; }
        /*
        2.6.1.2 extraInfo /Object
        #	属性名	类型(约束)	必填	默认值	描述
        1	additionalTasks	List<AdditionalTask>	否		附加任务
        2.6.1.2 .1 additionalTasks/List<AdditionalTask>
        #	属性名	类型(约束)	必填	默认值	描述
        1	type	string	否		扩展任务类型 INVENTORY–明细清点 BRIEF_INVENTORY–整箱清点
        2	seq	string	否		扩展任务执行顺序:BEFORE_SIGN,AFTER_SIGN
        3	status	string	否		状态:INIT–待清点,PROCESSING–清点中,COMPLETE–清点完成
        4	hasDiff	boolean	否		是否包含异常
        5	errorItems	List<Item>	否		异常内容
        2.6.1.2 .1.1 errorItems/List<Item>

        #	属性名	类型(约束)	必填	默认值	描述
        1	content	Map	否		内容map  
        */
    }
    public class AdditionalTaskDTO
    {
        /// <summary>
        /// 扩展任务类型 INVENTORY–明细清点 BRIEF_INVENTORY–整箱清点
        /// 否
        /// string
        /// </summary>
        public string type { set; get; }
        /// <summary>
        /// 扩展任务执行顺序:BEFORE_SIGN,AFTER_SIGN
        /// 否
        /// string
        /// </summary>
        public string seq { set; get; }
        /// <summary>
        /// 状态:INIT–待清点,PROCESSING–清点中,COMPLETE–清点完成
        /// 否
        /// string
        /// </summary>
        public string status { set; get; }
        /// <summary>
        /// 是否包含异常
        /// 否
        /// boolean
        /// </summary>
        public bool hasDiff { set; get; }
        /// <summary>
        /// 异常内容
        /// 否	
        /// List<Item>
        /// </summary>
        public List<ItemBase> errorItems { set; get; }
    }
    public class OrderFileDTO
    {
        /// <summary>
        /// 文件名称
        /// 是
        /// String
        /// </summary>
        public string name { set; get; }
        /// <summary>
        /// 文件url
        /// 是
        /// String
        /// </summary>
        public string url { set; get; }
        /// <summary>
        /// 文件扩展名
        /// 是
        /// String
        /// </summary>
        public string extensiveName { set; get; }
    }
    public class OrderModifyInfo
    {
        /// <summary>
        /// 任务签署人信息，客户提供
        /// 是
        /// List<SignerInfoVO>
        /// </summary>
        public List<SignerInfoVOModel> taskSigners { set; get; }
        /*
        2.4.1请求参数<orderModifyInfo> /Object
        序号	参数列表	类型	是否必传	含义
        1	taskSigners	List<SignerInfoVO>	是	任务签署人信息，客户提供
        2	displayNo	String	否	展示单号，客户提供，签署小程序展示的单号
        3	fileCode	String	否	文件编码，文件传输方式使用
        4	taskExtra	TaskExtraInfo	否	额外属性，模板方式使用
        5	signRule	SignRule	否	
        2.4.1.1请求参数<taskSigners>/List<SignerInfoVO>
        序号	参数列表	类型	是否必传	含义
        1	psnInfo	PsnInfoVO	否	签署人信息，签署方类型为PERSON传该对象
        2	orgInfo	OrgInfoVO	否	机构信息，企业签署 必传，签署方类型为ORG传该对象
        3	signAreas	List<SignArea>	否	签署区域
        2.4.1.1.1请求参数<psnInfo>/PsnInfoVO
        序号	参数列表	类型	是否必传	含义
        1	name	String	否	个人用户姓名
        2	idNumber	String	否	个人证件号
        3	mobileNo	String	否	手机号
        2.4.1.1.1请求参数<orgInfo>/OrgInfoVO
        序号	参数列表	类型	是否必传	含义
        1	sealId	String	否	印章id，客户提供，签署机构生成的印章id
        2	orgCode	String	否	企业编码，微签提供，微签依据企业生成的唯一企业编码
        3	orgName	String	否	企业名称，与企业编码二选一
        4	transactorInfo	PsnInfoVO	否	经办人信息
        2.4.1.2请求参数signAreas/List<SignArea>
        序号	参数列表	类型	是否必传	含义
        1	signFieldType	String	否	组件类型，SIGN 普通签署区，REMARK 备注区域，不传此参数默认为 普通签署区
        2	signFieldConfig	SignFieldConfig	否	签章区配置项（当signFieldType为 SIGN 时，该参数为必传）
        3	remarkFieldConfig	RemarkFieldConfig	否	备注区配置项（当signFieldType为 REMARK 时，该参数为必传）
        2.4.1.2.1请求参数signFieldConfig/SignFieldConfig
        序号	参数列表	类型	是否必传	含义
        1	calcPosConfig	CalcPosConfig	否	坐标计算
        2	dateFormat	SignFieldConfig	否	签署日期类型，YYYYMMDD1（yyyy年MM月dd日），YYYYMMDD2（yyyy-MM-dd），YYYYMMDD13（yyyy/MM/dd）
        3	position	Position	否	签署区位置
        2.4.1.2.2.1请求参数calcPosConfig/CalcPosConfig
        序号	参数列表	类型	是否必传	含义
        1	calcPage	String	否	坐标使用的页码，LAST_PAGE（最后一页），SPECI_PAGE（指定页码）
        2	calcPosType	String	否	计算坐标类型，BOTTOM_LEFT（左下角），TOP_LEFT（左上角），BOTTOM_RIGHT（右下角），TOP_RIGHT（右上角），FREE_POS（自定义坐标）
        2.4.1.2.2.2请求参数position/Position
        序号	参数列表	类型	是否必传	含义
        1	pageNum	Integer	否	页码
        2	positionX	Integer	否	坐标X，左下角为原点，签署区为区域位置为中心点，备注区为区域左下角
        3	positionY	Integer	否	坐标Y，左下角为原点，签署区为区域位置为中心点，备注区为区域左下角
        2.4.1.1.1.1请求参数remarkFieldConfig/RemarkFieldConfig
        序号	参数列表	类型	是否必传	含义
        1	remarkFontSize	Integer	否	备注文字字号，默认给12
        2	signFieldHeight	Integer	是	备注签署区的高度
        3	signFieldWidth	Integer	是	备注签署区的宽度
        4	calcPosConfig	Integer	否	坐标计算
        5	position	Position	否	签署区位置
        2.4.2请求参数taskExtra/TaskExtraInfo
        序号	参数列表	类型	是否必传	含义
        1	componentFields	ComponentField	否	模板字段信息，微签提供字段，客户传字段key 对应的value值
        2	additionalTasks	List<AdditionalTask>	否	附加任务
        2.4.2.1请求参数componentFields/List<ComponentField>
        序号	参数列表	类型	是否必传	含义
        1	key	String	否	控件Key（设置合同文件模板时由用户自定义）
        2	value	Object	否	控件值（用户下单填充）
        2.4.1.2.2 additionalTasks/List<AdditionalTask>
        #	属性名	类型(约束)	必填	默认值	描述
        1	type	string	否		扩展任务类型 INVENTORY–明细清点 BRIEF_INVENTORY–整箱清点
        2	seq	string	否		扩展任务执行顺序:BEFORE_SIGN,AFTER_SIGN
        5	items	List<Item>	否		清点内容
        2.4.1.2.2.1 items/List<Item>

        #	属性名	类型(约束)	必填	默认值	描述
        1	tabSeq	int	否		列表排序
        2	content	Map	否		内容map
        2.4.3请求参数signRule/SignRule
        序号	参数列表	类型	是否必传	含义
        1	partyType	String	否	签署人类型：SPECI_NAME（指定姓名），ALL_NM（任意自然人），SPECI_NM（指定自然人），不传取产品默认 
        */
    }
    public class SignerInfoVOModel
    {
        /// <summary>
        /// 签署人信息，签署方类型为PERSON传该对象
        /// 否
        /// PsnInfoVO
        /// </summary>
        public PsnInfoVO psnInfo { set; get; }
        /// <summary>
        /// 机构信息，企业签署 必传，签署方类型为ORG传该对象
        /// 否
        /// PsnInfoVO
        /// </summary>
        public OrgInfoVOBase orgInfo { set; get; }
        /// <summary>
        /// 签署区域
        /// 否
        /// List<SignArea>
        /// </summary>
        public List<SignArea> signAreas { set; get; }
    }
    public class SignArea
    {
        /// <summary>
        /// 组件类型，SIGN 普通签署区，REMARK 备注区域，不传此参数默认为 普通签署区
        /// 否
        /// String
        /// </summary>
        public string signFieldType { set; get; }
        /// <summary>
        /// 签章区配置项（当signFieldType为 SIGN 时，该参数为必传）
        /// 否
        /// SignFieldConfig
        /// </summary>
        public SignFieldConfig signFieldConfig { set; get; }
        /// <summary>
        /// 备注区配置项（当signFieldType为 REMARK 时，该参数为必传）
        /// 否
        /// RemarkFieldConfig
        /// </summary>
        public RemarkFieldConfig remarkFieldConfig { set; get; }
        /*
        2.4.1.2请求参数signAreas/List<SignArea>
        序号	参数列表	类型	是否必传	含义
        1	signFieldType	String	否	组件类型，SIGN 普通签署区，REMARK 备注区域，不传此参数默认为 普通签署区
        2	signFieldConfig	SignFieldConfig	否	签章区配置项（当signFieldType为 SIGN 时，该参数为必传）
        3	remarkFieldConfig	RemarkFieldConfig	否	备注区配置项（当signFieldType为 REMARK 时，该参数为必传）
        2.4.1.2.1请求参数signFieldConfig/SignFieldConfig
        序号	参数列表	类型	是否必传	含义
        1	calcPosConfig	CalcPosConfig	否	坐标计算
        2	dateFormat	SignFieldConfig	否	签署日期类型，YYYYMMDD1（yyyy年MM月dd日），YYYYMMDD2（yyyy-MM-dd），YYYYMMDD13（yyyy/MM/dd）
        3	position	Position	否	签署区位置
        2.4.1.2.2.1请求参数calcPosConfig/CalcPosConfig
        序号	参数列表	类型	是否必传	含义
        1	calcPage	String	否	坐标使用的页码，LAST_PAGE（最后一页），SPECI_PAGE（指定页码）
        2	calcPosType	String	否	计算坐标类型，BOTTOM_LEFT（左下角），TOP_LEFT（左上角），BOTTOM_RIGHT（右下角），TOP_RIGHT（右上角），FREE_POS（自定义坐标）
        2.4.1.2.2.2请求参数position/Position
        序号	参数列表	类型	是否必传	含义
        1	pageNum	Integer	否	页码
        2	positionX	Integer	否	坐标X，左下角为原点，签署区为区域位置为中心点，备注区为区域左下角
        3	positionY	Integer	否	坐标Y，左下角为原点，签署区为区域位置为中心点，备注区为区域左下角
        2.4.1.1.1.1请求参数remarkFieldConfig/RemarkFieldConfig
        序号	参数列表	类型	是否必传	含义
        1	remarkFontSize	Integer	否	备注文字字号，默认给12
        2	signFieldHeight	Integer	是	备注签署区的高度
        3	signFieldWidth	Integer	是	备注签署区的宽度
        4	calcPosConfig	Integer	否	坐标计算
        5	position	Position	否	签署区位置
        */
    }
    public class SignFieldConfig
    {
        /// <summary>
        /// 坐标计算
        /// 否
        /// CalcPosConfig
        /// </summary>
        public CalcPosConfig calcPosConfig { set; get; }
        /// <summary>
        /// 签署日期类型，YYYYMMDD1（yyyy年MM月dd日），YYYYMMDD2（yyyy-MM-dd），YYYYMMDD13（yyyy/MM/dd）
        /// 否
        /// String
        /// </summary>
        public string dateFormat { set; get; }
        /// <summary>
        /// 签署区位置
        /// 否
        /// Position
        /// </summary>
        public Position position { set; get; }
    }
    public class CalcPosConfig
    {
        /// <summary>
        /// 坐标使用的页码，LAST_PAGE（最后一页），SPECI_PAGE（指定页码）
        /// 否
        /// String
        /// </summary>
        public string calcPage { set; get; }
        /// <summary>
        /// 计算坐标类型，BOTTOM_LEFT（左下角），TOP_LEFT（左上角），BOTTOM_RIGHT（右下角），TOP_RIGHT（右上角），FREE_POS（自定义坐标）
        /// 否
        /// String
        /// </summary>
        public string calcPosType { set; get; }
    }
    public class Position
    {
        /// <summary>
        /// 页码
        /// 否
        /// Integer
        /// </summary>
        public int pageNum { set; get; }
        /// <summary>
        /// 坐标X，左下角为原点，签署区为区域位置为中心点，备注区为区域左下角
        /// 否
        /// Integer
        /// </summary>
        public int positionX { set; get; }
        /// <summary>
        /// 坐标Y，左下角为原点，签署区为区域位置为中心点，备注区为区域左下角
        /// 否
        /// Integer
        /// </summary>
        public int positionY { set; get; }
    }
    public class RemarkFieldConfig
    {
        /// <summary>
        /// 备注文字字号，默认给12
        /// 否
        /// Integer
        /// </summary>
        public int remarkFontSize { set; get; }
        /// <summary>
        /// 备注签署区的高度
        /// 是
        /// Integer
        /// </summary>
        public int signFieldHeight { set; get; }
        /// <summary>
        /// 备注签署区的宽度
        /// 是
        /// Integer
        /// </summary>
        public int signFieldWidth { set; get; }
        /// <summary>
        /// 坐标计算
        /// 否
        /// Integer
        /// </summary>
        public int calcPosConfig { set; get; }
        /// <summary>
        /// 签署区位置
        /// 否
        /// Position
        /// </summary>
        public Position position { set; get; }
    }
    public class CargoDetailDTO
    {
        /// <summary>
        /// 货物名称，如果需要生成电子运单，则为必填。
        /// 是
        /// String(128)
        /// </summary>
        public string name { set; get; }
        /// <summary>
        /// 货物英文名称
        /// 否
        /// String(128)
        /// </summary>
        public string englishName { set; get; }
        /// <summary>
        /// 货物数量 验货服务、跨境件报关需要填写
        /// 否
        /// Number(5)
        /// </summary>
        public int count { set; get; }
        /// <summary>
        /// 货物单位，如：个、台、本，跨境件报关需要填写。
        /// 否
        /// String(30)
        /// </summary>
        public string unit { set; get; }
        /// <summary>
        /// 订单货物单位重量，包含子母件，单位千克，精确到小数点后3位跨境件报关需要填写。
        /// 否
        /// Number(16,3)
        /// </summary>
        public double weight { set; get; }
        /// <summary>
        /// 货物标识码，IN52增值服务optId为1,2,3时，需填写，多个时用逗号隔开。
        /// 否
        /// String(4000)
        /// </summary>
        public string snCode { set; get; }
    }
    public class ServiceDTO
    {
        /// <summary>
        /// 增值服务名，如COD等。
        /// 是
        /// String(20)
        /// </summary>
        public string name { set; get; }
        /// <summary>
        /// 增值服务扩展属性，参考增值服务传值说明。
        /// IN52对应样例: [{“name”:“IN52”,“value”:"[{“optId”:4,“value”:[{“additionSnCode”:“1235”,“additionSnCodeName”:“包装袋2”,“cargoSnCode”:“333333”}]}]"}]
        /// optId支持1,2,3,4不能为空，为1,2,3时可以不用传value ,对应基础验货、智能验货、组合验货、组合验货
        /// 条件
        /// String(30)
        /// </summary>
        public string value { set; get; }
        /// <summary>
        /// 增值服务扩展属性
        /// 条件
        /// String(30)
        /// </summary>
        public string value1 { set; get; }
        /// <summary>
        /// 增值服务扩展属性2
        /// 条件
        /// String(30)
        /// </summary>
        public string value2 { set; get; }
        /// <summary>
        /// 增值服务扩展属性3
        /// 条件
        /// String(30)
        /// </summary>
        public string value3 { set; get; }
        /// <summary>
        /// 增值服务扩展属性4
        /// 条件
        /// String(30)
        /// </summary>
        public string value4 { set; get; }
        /// <summary>
        /// 值服务扩展属性5 样例:
        /// IN67对应:{ “wlCode”: “sku123345667”, “num”: “2”, “price”: “20.0”, “createTime”: “2019-04-15 18:11:39” }, { “wlCode”: “sku223345667”, “num”: “1”, “price”: “10.0”, “createTime”: “2019-04-15 18:11:39” }]}
        /// IN59对应:{“credentialNo”：“123456”} 
        /// 条件
        /// String(1000)
        /// </summary>
        public string value5 { set; get; }
    }
    public class ContactInfoDTO
    {
        /// <summary>
        /// 地址类型：1，寄件方信息2，到件方信息 3，委托人信息
        /// 是	
        /// </summary>
        public int contactType { get; set; }
        /// <summary>
        /// 公司名称–与联系人必输一个
        /// 条件
        /// String(100)	
        /// </summary>
        public string company { get; set; }
        /// <summary>
        /// 联系人–与公司必输一个
        /// 条件
        /// String(100)	
        /// </summary>
        public string contact { get; set; }
        /// <summary>
        /// 联系电话–与联系方手机必输一个
        /// 条件
        /// String(20)	
        /// </summary>
        public string tel { get; set; }
        /// <summary>
        /// 联系方手机–与联系电话必输一个
        /// 条件
        /// String(20)	
        /// </summary>
        public string mobile { get; set; }
        /// <summary>
        /// 城市代码或国家代码，如果是跨境件，则此字段为必填。
        /// 条件
        /// String(30)	
        /// </summary>
        public string zoneCode { get; set; }
        /// <summary>
        /// 国家或地区 2位代码 参照附录国家代码附件–国内传CN 例如：内地件CN 香港852
        /// 是	
        /// String(30)	
        /// </summary>
        public string country { get; set; }
        /// <summary>
        /// 所在省级行政区名称，必须是标准的省级行政区名称如：北京、广东省、广西壮族自治区等；此字段影响原寄地代码识别，建议尽可能传该字段的值。
        /// 否	
        /// String(30)	
        /// </summary>
        public string province { get; set; }
        /// <summary>
        /// 所在地级行政区名称，必须是标准的城市称谓 如：北京市、深圳市、大理白族自治州等；此字段影响原寄地代码识别，建议尽可能传该字段的值。
        /// 否	
        /// String(100)	
        /// </summary>
        public string city { get; set; }
        /// <summary>
        /// 所在县/区级行政区名称，必须是标准的县/区称谓，如：福田区，南涧彝族自治县、准格尔旗等。
        /// 否	
        /// String(30)	
        /// </summary>
        public string county { get; set; }
        /// <summary>
        /// 详细地址，若province/city字段的值不传，此字段必须包含省市信息，避免影响原寄地代码识别，如：广东省深圳市福田区新洲十一街万基商务大厦10楼；若需要生成电子运单，则为必填。 
        /// 否	
        /// String(200)	
        /// </summary>
        public string address { get; set; }
    }
    public class RouteInfoDTO
    {
        /// <summary>
        /// 路由节点发生的时间，格式：YYYY-MM-DD HH24:MM:SS，示例：2012-7-30 09:30:00。
        /// 是
        /// Date
        /// </summary>
        public DateTime acceptTime { set; get; }
        /// <summary>
        /// 路由节点发生的地点
        /// 否
        /// String(100)
        /// </summary>
        public string acceptAddress { set; get; }
        /// <summary>
        /// 路由节点具体描述
        /// 否
        /// String(150)
        /// </summary>
        public string remark { set; get; }
        /// <summary>
        /// 路由节点操作码 
        /// 否
        /// String(20)
        /// </summary>
        public string opcode { set; get; }
    }
    public class BspOrderWaypoint
    {
        /// <summary>
        /// 序号
        /// 是
        /// Int
        /// </summary>
        public int serialNo { set; get; }
        /// <summary>
        /// 联系人姓名
        /// 是
        /// String(64)
        /// </summary>
        public string contactorName { set; get; }
        /// <summary>
        /// 联系人手机号
        /// 是
        /// String(64)
        /// </summary>
        public string contactorMobile { set; get; }
        /// <summary>
        /// 详细地址 省市区 街道门牌号 详细地址
        /// 是
        /// String(64)
        /// </summary>
        public string detailAddress { set; get; }
    }
    public class SessionDTO
    {
        /// <summary>
        /// 手机号码
        /// 是
        /// String(20)
        /// </summary>
        public string userMobile { set; get; }
        /// <summary>
        /// 用户名称 
        /// 是
        /// String(20)
        /// </summary>
        public string userName { set; get; }
        /// <summary>
        /// 
        /// 是
        /// Boolean
        /// </summary>
        public bool superAdmin { set; get; }
    }
    public class FeeInfoDto
    {
        /// <summary>
        /// 费用类型
        /// 是
        /// String(2)
        /// </summary>
        public string type { set; get; }
        /// <summary>
        /// 费用名称
        /// 是
        /// String(100)
        /// </summary>
        public string name { set; get; }
        /// <summary>
        /// 费用金额
        /// 是
        /// Number(17,3)
        /// </summary>
        public decimal value { set; get; }
        /// <summary>
        /// 付款类型	1-寄付；2-到付；3-第三方付；
        /// 否
        /// String(1)
        /// </summary>
        public string paymentTypeCode { set; get; }
        /// <summary>
        /// 结算类型	1-现结；2-月结；
        /// 否
        /// String(1)
        /// </summary>
        public string settlementTypeCode { set; get; }
    }
    public class VasDto
    {
        /// <summary>
        /// 增值服务名称
        /// 否
        /// String (10)
        /// </summary>
        public string vasName { set; get; }
        /// <summary>
        /// 增值服务费用，值为空时以- -表示 
        /// 否
        /// String (10)
        /// </summary>
        public string vasValue { set; get; }
    }
    public class FeeDto
    {
        /// <summary>
        /// 费用类型
        /// 否	
        /// String
        /// </summary>
        public string type { set; get; }
        /// <summary>
        /// 费用名称
        /// 否	
        /// String
        /// </summary>
        public string name { set; get; }
        /// <summary>
        /// 费用金额
        /// 否	
        /// String
        /// </summary>
        public string value { set; get; }
    }
}
